Android рисует короткие цвета - PullRequest
0 голосов
/ 09 ноября 2011

Я использую формат RGB565 для пикселей, который требует только 16 бит для хранения каждого пикселя. К сожалению, класс Android Bitmap является целым числом, насколько я могу судить. Это означает, что я должен удвоить объем памяти, которую я использую на пиксель. В любом случае я могу нарисовать цвет на холсте напрямую, чтобы мне не нужно было хранить мое растровое изображение с целыми числами?

1 Ответ

0 голосов
/ 30 декабря 2011

Я нашел свой ответ. Я обернул свой массив коротких пикселей RGB565 в ShortBuffer, затем я смог создать растровое изображение с помощью copyPixelsFromBuffer (). Из документов: «Данные в буфере не изменяются никаким образом (в отличие от setPixels (), который преобразуется из 32-разрядного без умножения в какой бы ни был собственный формат растрового изображения». Это заставляет меня поверить, что я фактически экономлю половину памяти на Bitmap.

...