Interface Builder中的deviceRGB和calibratedRGB之间的区别?

And*_*sek 6 cocoa-touch interface-builder uicolor ios

在我的故事板,我看到一些颜色具有colorSpacedeviceRGB,我看别人用的色彩空间calibratedRGB。我从来没有指定使用这些颜色的颜色,它只是设置了魔术。问题是,随机指定哪种颜色似乎是随机的。

有什么不同?
Interface Builder如何知道要使用哪个?

<color key="backgroundColor" red="1" green="0.75" blue="0.75" alpha="1" colorSpace="deviceRGB"/>
Run Code Online (Sandbox Code Playgroud)

<color key="backgroundColor" red="1" green="0.75" blue="0.75" alpha="1" colorSpace="calibratedRGB"/>
Run Code Online (Sandbox Code Playgroud)

lea*_*nne 6

色彩空间是指在设备之间或设备内匹配颜色的方式。

每一种设备——电话、打印机、扫描仪、电脑等等——都以自己的方式显示颜色。设备显示颜色的方法将由 Apple 的“设备”颜色空间引用。

如果您曾经使用过打印机或扫描仪附带的软件,该软件要求您“校准”显示器,那么该软件将尝试使用“校准”色彩空间 - 一种确保颜色准确显示的方法无论使用什么设备都相同。(在这种情况下,该软件将尝试确保您的打印机或扫描仪的输出与您在使用该软件时在计算机屏幕上看到的内容正确匹配。)

我目前无法真正回答为什么苹果会在不同的地方设置其中一个或另一个,但这些文档可能会有所帮助:

Apple 开发人员文档总体解释了颜色,包括颜色空间和与颜色匹配相关的问题。(这是旧的 - 2005 年 7 月的最后一次更新 - 但在其他 Apple 文档中仍然引用。)

色彩管理概述

当前的 Apple 开发人员文档(最后更新于 2013 年 12 月)有关 iOS 开发的颜色细节。(有一个名为“颜色和颜色空间”的特定部分。)

Quartz 2D 编程指南

最后,Apple 的 CGColorSpace 类参考(最后更新于 2013 年 8 月)。在继续讨论类别细节之前,它会快速总结颜色和颜色空间。

CG色彩空间参考