Xcode和广色域图像

Gra*_*rks 4 ios xcode8 gamut

有关Display P3(广色域)图像处理的一些相关问题:

  1. 是否有用于宽色域图像的文件名约定,例如用于视网膜(@ 2x,@ 3x)的约定?
  2. 有没有办法向xcassets添加宽域版本?
  3. 如果我们的Xcode项目中包含sRGB MyPic.png,我们如何使用UIImage加载P3版本?

要么...

  1. 我们是否应该简单地将sRGB图像替换为Display P3图像,并让基于sRGB的旧设备尽力显示它们?

Gra*_*rks 5

来自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:

  • 使用转换为配置文件转换为显示P3配置文件
  • 不要使用分配配置文件
  • “ Web保存”不适用于宽颜色。
  • 使用16位源文档中的另存为-> PNG
  • 使用嵌入式“ Display P3” ICC配置文件将资产导出为16位PNG文件

Xcode:

  • 可以将16位PNG拖入XCAsets。
  • Xcode将自动生成8位sRGB派生类(或者您可以自己提供)
  • UIImage将自动为设备显示加载正确的图像。
  • 下载到设备时,“应用程序切片”将仅使正确的图像包含在您的应用程序中。

在该WWDC会话中获取更多信息。

命名:

  • 尽管Webkit的示例页面使用“ -P3”,例如“ MyPic-P3.png” ,但我找不到任何标准。如果要在服务器上同时使用两种类型的文件,这将是一个有用的约定。