当我使用MAC数字色彩计检测屏幕的RGB颜色时,RGB值可以以sRGB、Adobe RGB、原始RGB空间等形式显示。并且它们略有不同。
我想在iOS Xcode平台中使用这些值,并使用
UIColor
类来表示它们,我应该在数字色度计中选择哪个颜色空间?
谢谢。
iPhone 肯定使用 sRGB。请参阅页面上的注释
CGColorSpace Reference
:
https://developer.apple.com/documentation/uikit/uicolor?language=objc#1968626
iOS 本身仅支持设备相关的色彩空间。我听说 sRGB 或 Adobe RGB 最接近 iPhone/iPad 显示屏。
iPhone 使用 sRGB 色彩空间。
但出于安全考虑,我建议您使用
CGColorSpaceCreateDeviceRGB()
来生成颜色空间,而不是 kCGColorSpaceSRGB
在 iPhone 7 发布之前,iPhone 屏幕使用标准红绿蓝 (sRGB) 色彩空间。从 iPhone 7 开始,iPhone 开始支持 Display P3 色彩空间。