8

我有许多依赖于基于点击像素的 rgb 值检查的应用程序。如果我点击一个返回 128/128/138 的像素,那么它会从数组中打开这个特定的东西。在 9.3 中,这不再有效,因为我返回了疯狂的颜色值。

我做了一些挖掘,发现 iOS 现在支持颜色配置文件。我的文件根本没有关联的配置文件。这似乎是问题所在。

自视网膜 3 以来的每个显示器都返回了稍微不同的饱和度,我必须对其进行调整。但这揭示了一个更大的问题(至少对我而言)。

有没有办法在 iOS 9.3 中禁用颜色配置文件管理?如果是这样,也许检查一下我在什么操作系统上然后才禁用它?或者也许添加一个配置文件(在 9.3 下被忽略),这将使它们在 9.3 上工作?

谢谢

4

1 回答 1

2

您最好的选择是将您在屏幕上绘制的任何内容(然后选择为像素)转换为 CGColorSpaceCreateDeviceRGB() 返回的颜色空间。使用此色彩空间,合成系统将知道不再对您的数据进行转换。

直接来自文档:“在输出设备上显示时,与设备相关的颜色空间中的颜色不会被转换或以其他方式修改......”。

于 2016-03-28T19:15:03.983 回答