Прозрачность изображений внутри непрозрачного UIImageView - PullRequest
3 голосов
/ 29 сентября 2011

Я часто экспортирую изображения PNG из Photoshop для использования в приложении для iPhone, используя функцию «Сохранить для Интернета и устройств».Я всегда оставляю выбранным параметр прозрачности, даже если на изображении нет прозрачных частей.Это потому, что я предположил, что это не будет иметь эффекта, если изображение не имеет прозрачных областей, и проще просто оставить выбранный параметр.

Недавно мне сказали, что при этом непрозрачное свойство UIImageView фактически игнорируется, поскольку UIImage будет иметь альфа-канал, что отрицательно скажется на производительности.

Это правильно?Стоит ли отключать параметр прозрачности, если он не нужен при экспорте PNG из Photoshop?

1 Ответ

3 голосов
/ 29 сентября 2011

Само изображение должно иметь нулевой эффект для UIImageView или его свойства opaque, за исключением объема данных изображения, которые должны быть загружены в свойство UIImageView 'image.Поскольку изображение с прозрачностью обычно содержит больший объем данных, чем это же изображение без какой-либо прозрачности, загрузка его в UIImageView.image займет немного больше времени при установке (imageView.image = [UIImage imageNamed:@"myTransparentImage.png"];).Если, конечно, вы не используете другое качество / сжатие / формат / глубину цвета / и т. Д. При экспорте из Photoshop.

Вы можете проверить все это и увидеть точное количество времени, ввода-вывода, памяти,и т.д. для каждого отдельного изображения с помощью приложения Instruments с Системным использованием , Time Profiler и / или Activity Monitor шаблонов.

...