Interface Builder中deviceRGB和calibratedRGB的区别?

问题描述:

在我的故事板中,我看到colorSpacedeviceRGB的一些颜色,我看到其他颜色空间为calibratedRGB的其他颜色。我从来没有指定颜色使用这些,它只是神奇的设置。事情是,看起来随机哪种颜色是用哪个指定的。Interface Builder中deviceRGB和calibratedRGB的区别?

有什么区别?
Interface Builder如何知道使用哪个?

<color key="backgroundColor" red="1" green="0.75" blue="0.75" alpha="1" colorSpace="deviceRGB"/> 

<color key="backgroundColor" red="1" green="0.75" blue="0.75" alpha="1" colorSpace="calibratedRGB"/> 

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

每个设备 - 手机,打印机,扫描仪,电脑等等都以自己的方式显示颜色。该设备显示颜色的方法将被Apple的“设备”色彩空间引用。

如果您曾经使用过打印机或扫描仪附带的软件,它们要求您“校准”显示器,比如说软件会试图使用“校准”色彩空间 - 一种确保无论使用何种设备,颜色看起来都完全一样。 (在这种情况下,软件会尝试确保您的打印机或扫描仪的输出将与您在使用该软件时在计算机屏幕上看到的内容正确匹配。)

我现在还无法回答为什么Apple会在不同的地方设置一个或另一个,但这些文档可能会有所帮助:

Apple Developer doc解释整体颜色,包括颜色空间和与颜色匹配相关的问题。 (这是老 - 2005年7月最后一次更新 - 但在其他苹果文档仍引用)

Color Management Overview

关于色彩的细节为iOS开发的,目前苹果开发者文档(最后更新日期2013年12月)。 (有一个称为“颜色和色彩空间”的特定部分。)

Quartz 2D Programming Guide

最后,苹果的CGColorSpace类引用(最后更新日期2013年8月)。在继续讨论类的具体细节之前,它会对颜色和颜色空间进行快速总结。

CGColorSpace Reference