1-битное растровое изображение в Android - PullRequest
1 голос
/ 21 июля 2011

Я пытаюсь кэшировать большие растровые изображения для рисования на экране в Android.Но теперь я сталкиваюсь с OutOfMemoryException, скажем, что распределение растровых изображений превышает бюджет виртуальной машины.

Мне нужно минимизировать размер растрового изображения, но я не могу уменьшить разрешение.Для моего случая использования мне нужно только сохранить форму растрового изображения и применить цвет позже при рисовании, поэтому я использую ALPHA_8 в качестве конфигурации растрового изображения.

Я хочу знать, есть ли 1-битная пиксельная (полностью непрозрачная или полностью прозрачная) конфигурация в растровом изображении или какие-либо аналогичные способы экономии памяти?

1 Ответ

1 голос
/ 22 июля 2011

Уменьшение глубины цвета с 8 бит до 1, конечно, немного поможет. Однако, это не решает проблему, а просто откладывает ее. Это только означает, что вы получите OOME позже , но вы все равно получите его.

Рассмотрите возможность перемещения кеша из ОЗУ на диск и, при необходимости, добавьте поверх него кэш-память меньшего размера, чтобы повысить производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...