【发布时间】:2015-05-14 11:49:06
【问题描述】:
我找不到描述在从 UIColor 类初始化实例时应该为 RGB 值使用哪个颜色空间的文章或文档。
文章Getting the right colors in your ios app 说我们应该使用Generic RGB。另一方面,我发现有几篇帖子说我们绝对应该在 iOS 上使用 sRGB。
默认颜色空间似乎是CGColorSpace Reference中所写的sRGB
有a new color space在iPad Pro和iPhone 7中使用,称为“Display P3”。现有图像资源中的配置文件必须转换为Display P3。对于 Digital Color Meter 应用程序,必须选择 P3 配置文件才能获得“Display P3”RGB 值。请参阅屏幕截图。
【问题讨论】:
-
所以我们不能只从 Sketch 颜色选择器中获取颜色,将其除以 255 并传递给
UIColor(red:, green:, blue:, alpha:),对吗?我看到的唯一解决方案是使用带有“sRGB 显示”的数字拾色器 -
颜色不是仅使用 RGB 值定义的;您需要指定定义 RGB 值的颜色空间。