我有一个似乎附有一些内部颜色配置文件的 PDF。如果我在 iPhone 模拟器中渲染它,颜色会在 Photoshop 中显示出来,这显然可以解析这个颜色配置文件。如果我在 Mac 上渲染相同的 PDF,我会得到与 Preview 和 Pixelmator 中相同的颜色(不那么明亮、浑浊)。
有什么方法可以在 Mac 上实现与在 iPhone 模拟器中获得的相同(正确)渲染结果?
在 iOS 模拟器上,我使用 CGColorSpaceCreateDeviceRGB 和 kCGImageAlphaPremultipliedFirst 位图上下文。我还设置了渲染意图 kCGRenderingIntentPerceptual,虽然我不知道这是否有什么不同。
在 Mac 上,我尝试了相同的设置,以及所有不同种类的色彩空间,但在模拟器中我永远无法获得相同的结果。
我还尝试了这里提到的两种基于 ICC 的方法:http: //developer.apple.com/library/mac/#qa/qa1396/_index.html
我越来越绝望了。获得正确颜色的iOS模拟器和Mac有什么不同?我以为 iOS 不做色彩校正,但 Mac 做?现在我正在用 PDFKit 绘制各个页面。Mac 上的 PDFKit 与 iOS 上的颜色校正是否存在差异,使其在 iOS 模拟器上正常工作,但在 Mac 上失败?
我还在 iOS Simulator 中从这个 PDF 中提取了一个 JPG,将其放入 Preview 中的新 PDF 中,并且我的 Mac 渲染产生了与输入完全相同的颜色。
在我看来,iOS 模拟器有一种神奇的能力,可以使用嵌入在这个 PDF 中的颜色配置文件,而 Mac 上的 Preview 或 Quartz 则没有。
请帮忙!
亲切的问候奥利弗·德罗布尼克