#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 с шаблонами использования системы, профилировщика времени и / или монитора активности.