pdf图像颜色空间麻烦ios

编辑我一直在使用的PDF文件显然是在“indesign”格式(不pipe这意味着什么),因此没有颜色configuration文件,有谁知道我怎么可以添加configuration文件,如果有可能呢? 编辑结束

提前感谢任何人都可以借此解决这个问题。

首先让我告诉你,我是一种新的开发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 } 

如果有人可以帮我解决这个问题。

大卫

正如我的问题所指出的问题是由于PDF源文件上的色彩空间不足,在这个应用程序的Android版本上,我使用了一个非常好的库调用MUPDF也是可用的ios,但不幸在我的情况下,这版本比使用石英框架慢。

至于这个我不得不导出使用rbg或cmyk色彩空间的PDF源。

如果有人知道如何在应用程序中添加色彩空间,我会很高兴知道这一点

我遇到了很大的麻烦。 我终于明白了。

  1. 苹果公司在iOS上使用sRGB。 要做到这一点,你必须保存您的PDF(转换为)在sRGB。 我用Illustrator – > new – > profile =“web”,color space =“RGB” – >另存为PDF – >(在选项中)转换为sRGB。

  2. 警告! 将过去的path复制到RGB中的新画板时,RGB值可能已由Illustrator更改。 这花了我很长时间才弄清楚…尽pipe保存PDF部分是正确的,但是Illustrator通过默认更改值来破坏它,使所有的事情变得更加暗淡和沉闷。

希望这可以帮助!