Xcode и изображения с широкой гаммой
Некоторые связанные вопросы, связанные с передачей изображения на дисплее P3 (в широкой гамме):
- Существует ли соглашение об именах файлов для изображений с широкой гаммой, как это было для сетчатки (@2x, @3x)?
- Есть ли способ добавить версии с широкой гаммой в xcassets?
- Если в нашем проекте XCode есть sRGB MyPic.png, как мы используем UIImage для загрузки версии P3?
Или же...
- Должны ли мы просто заменить наши изображения sRGB на изображения Display P3 и позволить старым устройствам на основе sRGB сделать все возможное для их отображения?
1 ответ
Решение
Ответы от Apple находятся здесь: https://developer.apple.com/videos/play/wwdc2016/712/ с PDF здесь: http://devstreaming.apple.com/videos/wwdc/2016/712ugi7vg8jznn3pc3u/712/712_working_with_wide_color.pdf
Некоторые заметки:
Photoshop:
- Используйте Convert to Profile для конвертации в профиль Display P3
- Не используйте Назначить профиль
- Save for Web не работает с широким цветом.
- Используйте Сохранить как -> PNG из 16-битного исходного документа
- Экспорт активов в виде 16-битных файлов PNG со встроенным ICC-профилем "Display P3"
Xcode:
- 16-битные PNG-файлы можно перетаскивать в наборы XCA.
- Xcode автоматически сгенерирует 8-битную производную sRGB (или вы можете предоставить ее самостоятельно)
- UIImage автоматически загрузит правильное изображение для отображения вашего устройства.
- При нарезке приложений при загрузке на устройство в ваше приложение будут включены только правильные изображения.
Путь больше информации в этой сессии WWDC.
Нейминг:
- Там нет никакого стандарта, который я мог бы найти, хотя страница примеров Webkit использует "-P3", например, "MyPic-P3.png". Это было бы полезным соглашением, если вы хотите использовать оба типа файлов на сервере.