与显示 P3(广色域)图像处理相关的一些问题: 是否有广色域图像的文件命名约定,就像视网膜那样(@2x、@3x)? 是否有一种方法可以将广色域版本添加到 xcassets 中? 如果我们在 Xcode 项目中有 sRGB MyPic.png,如何使用 UIImage 加载 P3 版本? 或者... 我们应该简单地用 Display P3 图像替换我们的 sRGB 图像,让旧的基于 sRGB 的设备尽力显示它们吗?
答案来自苹果,链接在这里: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”不支持宽色域 - 使用“另存为” -> PNG从16位源文档中 - 将资产导出为带有嵌入式“Display P3”ICC配置文件的16位PNG文件Xcode: 16位PNG文件可以拖入XCAssets中。 Xcode会自动生成8位sRGB衍生图像(或者您可以自己提供)。 UIImage将自动加载适合您设备显示的正确图像。 应用程序切片将在下载到设备时仅包含正确的图像。 在那个WWDC会话中有更多信息。 命名: 我找不到标准,但Webkit的示例页面使用“-P3”,例如“MyPic-P3.png”。如果您想在服务器上同时使用两种类型的文件,则这将是一个有用的约定。