У меня огромная проблема с игрой для Android, которую я пытаюсь запрограммировать. При загрузке нового уровня я перезаписываю все старые растровые изображения и загружаю все новые с помощью BitmapFactory. Тем не менее, мои уровни около 1600 * 1950, и даже если я загружу их в 4-битном формате (все, что им действительно нужно, это прозрачные или черные пиксели), они преобразуются в 32-битную BitmapFactory и занимают около 12 МБ в куче. Излишне говорить, что с кучей 24 МБ на многих телефонах Android это не будет работать.
Есть ли способ, чтобы Android не конвертировал мои изображения и не тратил место в куче? Если нет, что еще я могу сделать? Мне нужно сохранить весь уровень в памяти, чтобы враги за пределами экрана все еще могли двигаться и сталкиваться со стенами.