【问题标题】:Gamut / Color space problems when using CGContextDrawPDFPage使用 CGContextDrawPDFPage 时的色域/色彩空间问题
【发布时间】:2011-12-13 00:44:22
【问题描述】:

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

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

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

有人知道我做错了什么吗?我没有对我的图形上下文做任何花哨的事情,除了翻译/缩放、剪辑然后调用 CGContextDrawPDFPage

(目前我只在iOS模拟器上试过。 )

【问题讨论】:

    标签: gamma cgcontextdrawpdfpage


    【解决方案1】:

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

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

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

    还请通过https://feedbackassistant.apple.com/ 报告反馈 - 这是最终应该修复的问题,Apple 根据请求数量优先考虑功能请求。再说一次,从我们仍然使用CGPDF 的那一刻起,我们仍然有许多打开的崩溃程序和错误,例如丢失的文本,所以我认为这些会有更高的优先级。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 你的意思是在我的台式机上修改 PDF?
      猜你喜欢
      • 2017-12-30
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 2018-08-19
      • 1970-01-01
      相关资源
      最近更新 更多