2011-03-09 64 views
1

现在我正在实现一个基本的PDF查看器,并且我遇到了一些问题,即某些文件在设备和模拟器中呈现时显示的文字和矢量图形颜色错误(太亮,太亮)。如何在iPad/iPhone上使用ICC配置文件?

由于我有权访问校准硬件,因此可以为设备创建具有测试数据的ICC配置文件。

我现在唯一的问题:是否有一种方法可以使用ICC配置文件来帮助在iPad屏幕上呈现PDF数据?

如果有人想知道:我计划在iPad上或iOS上定位iOS 4.x。

在此先感谢!

回答

0

现在,iOS没有像ColorSync这样的系统级CMS。

我会尝试做的是:

  1. 校准你的iPad,
  2. 计算颜色从ICC转换配置您的校准器给你,
  3. 运行在您显示颜色值变换来自PDF数据。

看看你在哪里。在你瞄准的显示器之间可能会有很大的差异(也许不同的制造商批次==稍微不同的白点或其他),但也许这会缓解你的问题。

...其中,由于不像某些人,你没有为'在iOS中完美的色彩再现'定义这个问题,因此,你的问题很可能是相当可以解决的。

布鲁斯林布洛姆有很多颜色转换数学(常量,定义等),他的网站是一个很好的开始,这种事情的地方。

http://www.brucelindbloom.com/

由于大多数可可开发者可以依靠的ColorSync,我还没有碰到过的对象 - 任何相关的色彩变换的实例运行。 Python中有很多我所知道的 - 蟒蛇-colormath就是一个很好的例子,很多Lindbloom先生的矩阵和转换的清晰的实现:

http://code.google.com/p/python-colormath/

...你可能还能够在您的iOS项目中嵌入OpenCV。 OpenCV的本地矩阵的数据结构和其他有用的东西给你,如果你正在做这样的事情:

http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/

这是对我感兴趣的领域,所以让我知道,如果你想我详细说明我提供的任何内容。祝你好运。

+0

非常感谢您的回答。关键是,这必须在我永远无法访问的设备(普通客户)上运行。我会发布一个关于我如何解决这个特定问题的新答案。 – BastiBen

+0

@badcat告诉! – fish2000

1

通过使用sRGB生成所有PDF(例如,您可以在InDesign导出设置中选择此选项),我解决了此问题(使PDF以不同于预先计算的预览位图的颜色呈现)。

相关问题