问题:我在Interface Builder设置颜色,设置通道RGB,那么我做的工作窗口的截图,在Photoshop中打开它,并检查由拾色器,这是我在Interface Builder已设置的颜色。 结果 - 的RGB值从我设置的不同。
视频: http://www.youtube.com/watch?v=ASLfnYHPbqM
最变态始于45秒,当我试图使用界面生成器的颜色选择器。 它显示了RGB值从那些我对他同样和安装)不同,但сolor选择器IB的值与颜色选择器Photoshop中的值一致。
苹果认为这是更重要的是颜色看起来到处都一样比颜色具有相同的RGB值随处可见。 看,同样的RGB值不会看同样在不同的屏幕,因为每个屏幕都有不同的显示特性。
所以,当你把一个截图,苹果不只是存储RGB值图像中的每个像素,还存储在图像文件内的显示器的显示特性。 那是什么好处? 如果别人打开你的截图,该系统可以看看谁创造了它的人的监控特点,比较那些想要观看它的人的显示器的显示器特性,然后可以计算出它必须如何采用RGB图像中的值 ,使图像看起来当前显示器上是相同的。 如果这只是显示RGB值,而不做任何的这个,图像的颜色可能看上去是错误的(在某些情况下仅略有下降,在某些情况下多一些,如果用户有一个非常糟糕的显示器,在某些情况下甚至根本错误) 。
因此,该系统发送不同的RGB值的图形适配器,因为RGB颜色本身并不真正说明的颜色。 与显示器配置文件RGB值一起做描述颜色,而不是RGB值是重要的,颜色是很重要的。 如果我让红色的东西,我希望它是红色的每一个显示器上同样的阴影。 我不希望它是一个深红色一个监视器,另一台显示器上的浅红色,红色是第三个监视器上几乎粉红色的。
用Photoshop的问题是,它有自己内置的色彩校正机制。 Photoshop的通常工作中的sRGB(标准RGB色彩空间)或Adobe RGB(扩展色彩空间的Adobe发明)。 当加载的形象是不希望的色彩空间内,Photoshop将转换图像的色彩空间和每一个色彩空间转换的原因RGB值改变。 请注意,在Photoshop中显示的图像是根据当前显示器的色彩特性还是色彩校正,这是你操纵在Photoshop中是另一种色彩空间,当存回文件时,Photoshop要么改造后的值或者仅仅是RGB值这将让他们并嵌入一个新的颜色配置文件到图像文件。
其中,单独RGB已经被用来描述颜色的时刻已经过去很多年了。 今天RGB是对自己没有意义的,只有当与颜色组合的配置文件就成为描述一个实际的颜色真的有意义。
如果你想不嵌入一个真正的颜色配置文件的截图,请执行以下操作:
- 打开“系统偏好设置”
- 进入“显示”
- 转到“颜色”
- 选择“Generic RGB档案”
- 让你的屏幕截图
- 更改个人资料回
它可能需要退出的Xcode您更改配置文件之前,首先(和你改了回来后再重新启动),因为我不知道,如果改变轮廓具有立竿见影的效果。 它肯定有立竿见影的效果事情是如何显示在显示器上,但如果你想通过选择特定的RGB值来选择Xcode的颜色,我不知道,如果一个轮廓变化将有立竿见影的效果在这里也(你可以给它一试而无需重新启动,如果不工作,你必须重新启动重复)。
这仍可能导致不正确的颜色在Photoshop虽然,因为Photoshop中仍可以转换颜色以sRGB或Adobe RGB。 因此,而不是选择“通用RGB配置文件”,你可能要选择“的sRGB”个人资料(根据您的OS X版本,也被命名为“的sRGB IEC61966-2.1”)。 这样的形象已经在sRGB色彩空间。 你只需要说服Photoshop来保持这种方式(它不转换为Adobe RGB),然后你会真正看到在Xcode和Photoshop相同的RGB值。
注意如何改变颜色配置文件,使显示器看起来很不同? 你觉得颜色的变化是显着? 相信我,比起如何不同显示器有时会改变颜色是什么。 也许你现在可以理解为什么色彩校正是非常重要的。 所以,问题是,为什么是RGB值,你这么重要的摆在首位? 它是否真的很重要,即RGB值是一样的,只要所显示的颜色是一样的吗?
这是指导的作品,只需按照以下步骤,你可以通过编程设定的UIColor,让他们从截图颜色匹配。