Кэширует ли UIImage файл или визуализированное растровое изображение? - PullRequest
0 голосов
/ 12 января 2012

Я обычно использую PNG Fireworks (с разными слоями, некоторыми скрытыми и т. Д.) В моих проектах iOS (загруженных в NIB в экземплярах UIImageView).Часто я беру PNG и сохраняю его как PNG-32, чтобы уменьшить размер файла, но сейчас я подвергаю сомнению это (потому что тогда я должен хранить PNG Fireworks отдельно) ....

В моемВ результате поверхностных тестов меньший размер файла НЕ влияет на использование памяти в результате. Есть ли связь, или имеет значение окончательное растровое изображение?

Примечание: Я не спрашиваю об использовании изображения, которое слишком велико в пикселях,Достоверным сравнением будет высококачественный jpeg, который весит 1 МБ, по сравнению с некачественным jpeg того же контента, который весит 100K.Память используется одинаково?

1 Ответ

0 голосов
/ 12 января 2012

UIImageView не выполняет никакой обработки, поэтому, если вы установите большое изображение, все это будет загружено в память, когда это потребуется для imageView, независимо от размера imageView. Так что, да, это имеет значение. Вы должны хранить самые маленькие изображения, которые работают в пределах imageView.

Хотя в текущем примере используются NIB, если вы создавали приложение, отображающее большие изображения, полученные из других источников (например, камеры устройства или внешней службы), вы бы масштабировали их до размера дисплея, прежде чем использовать их в 1005 *.

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