UIImage с определенным форматом RGB-565 - PullRequest
0 голосов
/ 08 февраля 2011

Я использую некоторые изображения в качестве фона, и для отображения на сетчатке они имеют размер 640x960 пикселей и сохраняются в формате PNG.

Поскольку они поглощают так много памяти, я сохранил их как RGB-565 (2 байта на пиксель, 5 пикселей для красного и синего, 6 пикселей для зеленого, без прозрачности), но выделенная память такая же .

Знает ли класс UIImage эти конкретные форматы?

Что касается использования памяти, я думаю, что UIImage - это RGBA8888 (4 байта на пиксель, 8 бит на канал).

спасибо,

г.

1 Ответ

0 голосов
/ 23 мая 2011

UIImages содержат несколько изящных стратегий оптимизации.Одним из них, вероятно, является преобразование изображения в собственный формат (ARGB32 или что-то, я забываю ...) для более быстрого рендеринга во время выполнения.В других случаях он может предпочесть сохранить изображение в исходном сжатом формате PNG.

Ах, см .: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html говорит: «Файлы растрового формата Windows (BMP), отформатированные как RGB-565,преобразован в ARGB-1555, когда они загружены. "То же самое, вероятно, будет справедливо для ваших изображений.

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