Xcode & 宽色域图像

Xcode & wide gamut images

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

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

或者...

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

来自 Apple 的答案在这里:https://developer.apple.com/videos/play/wwdc2016/712/ with PDF here: 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 可以拖入 XCAssets。
  • Xcode 将 auto-generate 8 位 sRGB 衍生物(或者您可以自己提供)
  • UIImage 会自动为您的设备的显示屏加载正确的图像。
  • App Slicing 将导致在下载到设备时仅将正确的图像包含在您的应用中。

WWDC session 中的更多信息。

命名:

  • 虽然 Webkit 的 page of examples 使用“-P3”,但我找不到标准,例如"MyPic-P3.png"。如果您希望服务器上有两种类型的文件,这将是一个有用的约定。