使用CGContextDrawPDFPage时出现色域/色彩空间问题

时间:2011-12-13 00:44:23

标签: gamma cgcontextdrawpdfpage

我正在iPad上使用核心图形渲染PDF文件。

然而,当使用OS X预览或acrobat打开它时,颜色看起来与PDF不同。

这是左边是来自Acrobat的图片,右边是iOS模拟器:

enter image description here

有没有人知道我可能做错了什么?除了翻译/缩放,裁剪然后调用CGContextDrawPDFPage

之外,我没有对我的图形上下文做任何想法

(到目前为止,我只试过iOS模拟器。 )

2 个答案:

答案 0 :(得分:1)

这是一个旧线程,但问题仍然从iOS 9.3.2开始仍然存在。

修复这似乎不是Apple的优先考虑事项。我不能责怪他们 - 他们有更大的问题需要解决。几年前我们报告了这个错误,并在iOS和Android上的商业PSPDFKit SDK中切换到我们自己的渲染引擎。 (免责声明:我在那里工作)

颜色转换是唯一已知的解决方法,但需要Adobe Acrobat和手动步骤才能更改。我们认为这不是我们可以给客户带来负担的因素,因此我们最终取代了Apple的渲染引擎 - 完全控制也使我们能够让事情变得更快更稳定。我们有一个document,它提供了一些有关如何开始编写自定义渲染器的资源。

请同时在radar.apple.com报告雷达 - 这最终应该修复,Apple优先级根据请求数量提供请求。然后,仍然有许多开放的崩溃和错误,比如我们仍然使用CGPDF时仍然打开的文本,所以我认为这些将具有更高的优先级。

Adob​​e的这份支持文档概述了如何转换颜色: https://helpx.adobe.com/acrobat/using/color-conversion-ink-management-acrobat.html

答案 1 :(得分:0)

您需要使用RGB配置文件,而不是CMYK配置文件。

您可以使用Quartz Filter转换PDF。它将在文档中集成新的颜色配置文件,例如“Apple RGB”。