Определение максимального общего размера изображения, которое можно загрузить на iPhone-планшет - PullRequest
0 голосов
/ 21 июня 2010

Прямо сейчас я загружаю большое количество изображений при запуске приложения.Есть ли простой способ определить максимальный общий размер изображений, которые могут быть загружены на любое устройство?

1 Ответ

1 голос
/ 21 июня 2010

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

С Ссылка на класс UIView :

Примечание: До iPhone OS 3.0 экземпляры UIView могут иметь максимальную высоту и ширину 1024 x 1024. В iPhone OS 3.0 и более поздних версиях представления больше не ограничены этим максимальным размером, но все еще ограничено объемом памяти, которую они потребляют. Поэтому в ваших же интересах сохранять размеры просмотра как можно меньшими. Независимо от того, какая версия iPhone OS запущена, вам следует рассмотреть возможность использования объекта CATiledLayer, если вам нужно создавать представления размером более 1024 x 1024.

В моем тестировании это было ограничением графического оборудования: размер текстуры iPhone 3G ограничен 2044 раз; 2044 или около того; предположительно оригинальный iPhone и iPod похожи. Это только для изображений, отображаемых на экране - вы можете использовать CGBitmapContextCreate () / UIGraphicsBeginImageContext () и визуализировать на нем изображения большего размера, а затем отобразить уменьшенное изображение на экране.

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

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