编辑 我一直在使用的 pdf 文件显然是“indesign”格式(无论这意味着什么),因此没有颜色配置文件,有谁知道如果可能的话,我如何自己添加配置文件? 编辑结束
预先感谢任何人都可以解决这个问题。
首先让我告诉你,我在为 IOS 开发方面有点新手,我正在尝试在 xcode 上使用石英制作一个 pdf 阅读器,除了图像渲染之外,一切都很好,由于某种原因,色彩空间完全弄乱。请看一下这个例子。
这是我在 IOS 设备上获得的图像:
这就是它的样子:
作为参考,绘制 pdf 页面的代码部分如下:
- (void)drawLayer:(CATiledLayer *)layer inContext:(CGContextRef)context
{
ReaderContentPage *readerContentPage = self; // Retain self
CGContextSetRGBFillColor(context, 1.0f, 1.0f, 1.0f, 1.0f); // White
CGContextFillRect(context, CGContextGetClipBoundingBox(context)); // Fill
CGContextTranslateCTM(context, 0.0f, self.bounds.size.height); CGContextScaleCTM(context, 1.0f, -1.0f);
CGContextConcatCTM(context, CGPDFPageGetDrawingTransform(_PDFPageRef, kCGPDFCropBox, self.bounds, 0, true));
//CGContextSetRenderingIntent(context, kCGRenderingIntentDefault); CGContextSetInterpolationQuality(context, kCGInterpolationDefault);
CGContextDrawPDFPage(context, _PDFPageRef); // Render the PDF page into the context
if (readerContentPage != nil) readerContentPage = nil; // Release self
}
请如果有人可以帮助我解决这个问题。
大卫