Прозрачность изображений внутри непрозрачного UIImageView

#iphone #uiimageview #photoshop

#iPhone #uiimageview #photoshop

Вопрос:

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

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

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

Ответ №1:

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

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