我遇到了一个问题,我相信许多iOS开发人员以前都经历过,所以我来这里寻求一些帮助。我在一家公司工作,我正在开发的iPhone应用程序的设计规范是用Adobe PhotoShop制作的。我得到了这些设计规范,并被告知“让它成为现实”。
为了尽可能地遵循设计规范,我经常使用OS中包含的DigitalColor仪表实用程序。它是一个功能强大且非常有用的工具,非常有帮助。问题是它能够显示不同的RGB比例。
因此,例如,如果我正在查看从PS导出的图像,并且我使用通用RGB比例,我可以查看灰度值并得到234/234/234。这很好。我使用UIColor把它放到我的iOS应用程序中,我得到了一个看起来正确的颜色,但当我使用DigitalColor仪表查看它时,它的值是228/228/228!
如何才能获得更一致的工作流程?如何才能使我从PS获得的PNG图像的值与显示在我的模拟器甚至设备中的图像完全相同?这有可能吗?
谢谢!
发布于 2012-10-20 05:27:36
我非常确定,不同的iOS设备(iPhones、iPads)在显示颜色配置文件方面具有不同的特征:如果您使用不同的设备,您将从数字色度计获得不同的结果。
原则上,要解决此问题,应对设备显示器进行颜色配置;一旦设置了显示器的颜色配置文件,就可以在Photoshop中使用该颜色配置文件来获取应指定的值,以便配置文件显示上的输出与原始颜色相匹配。要创建颜色配置文件,应使用特定的工具(色度计)和特定的软件(市场上有许多)。
实际上,正如我所说的,因为每个设备都有自己的特征,所以您需要为每个设备创建一个配置文件,然后为每个设备使用一组不同的颜色。相当难以管理。
发布于 2016-11-29 20:16:09
你需要的是在你的应用程序中进行色彩管理。有一个很好的色彩管理库。它是开源的。看看小CMS :- https://github.com/mm2/Little-CMS
从iOS9.3开始,苹果在所有设备上都内置了色彩管理。
https://stackoverflow.com/questions/12982576
复制相似问题