Размер растрового изображения превышает бюджет виртуальной машины при разработке игры

Разрабатываю игру на андроид. Вроде Tower Defense. Я использую представление поверхности. Я использую некоторое изображение в виде растрового изображения (таблицы спрайтов, наборы плиток, кнопки, фоны, эффекты и т. Д.) Теперь изображения весят почти 5-6 МБ. И я получаю эту ошибку, когда запускаю игру:

Размер растрового изображения превышает бюджет виртуальной машины

19464192-байтовое внешнее выделение слишком велико для этого процесса.

Я вызываю такие изображения

BitmapFactory.decodeResource(res, id)

и помещаю их в массив. Я не могу масштабировать изображения. Я использую их все. Я попробовал это

options.inPurgeable=true;  

, и это работает, но изображение загружается очень медленно. Я загружаю спрайт-лист с этим, и когда он загружается, я получаю очень-очень низкий fps.

Что я могу сделать?

6
задан Nafiz Bayındır 1 April 2012 в 14:38
поделиться