4

Some related questions around Display P3 (wide gamut) image handing:

  1. Is there a file name convention for wide gamut images, like there was for retina (@2x, @3x)?
  2. Is there a way to add wide gamut versions to xcassets?
  3. If we have have sRGB MyPic.png in our Xcode project, how do we use UIImage to load a P3 version?

Or...

  1. Should we simply replace our sRGB images with Display P3 images, and let older sRGB-based devices do their best to display them?
4

1 回答 1

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:

  • 使用 Convert to Profile 转换为 Display P3 profile
  • 不要使用分配配置文件
  • Save for Web 不适用于广色域。
  • 使用 16 位源文档中的另存为 -> PNG
  • 将资产导出为具有嵌入式“Display P3”ICC 配置文件的 16 位 PNG 文件

代码:

  • 可以将 16 位 PNG 拖入 XCAsset。
  • Xcode 将自动生成 8 位 sRGB 导数(或者您可以自己提供)
  • UIImage 将自动为您的设备显示加载正确的图像。
  • 下载到设备时,App Slicing 只会导致您的应用中包含正确的图像。

在那个 WWDC 会话中提供更多信息。

命名:

  • 我找不到标准,尽管 Webkit 的示例页面使用“-P3”,例如“MyPic-P3.png”。如果您希望服务器上的两种类型的文件,这将是一个有用的约定。
于 2016-09-10T14:08:36.173 回答