Xcode и изображения с широкой гаммой

Некоторые связанные вопросы, связанные с передачей изображения на дисплее P3 (в широкой гамме):

  1. Существует ли соглашение об именах файлов для изображений с широкой гаммой, как это было для сетчатки (@2x, @3x)?
  2. Есть ли способ добавить версии с широкой гаммой в xcassets?
  3. Если в нашем проекте XCode есть sRGB MyPic.png, как мы используем UIImage для загрузки версии P3?

Или же...

  1. Должны ли мы просто заменить наши изображения 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". Это было бы полезным соглашением, если вы хотите использовать оба типа файлов на сервере.
Другие вопросы по тегам