gpt4 book ai didi

ios - pdf 图像色彩空间问题 ios

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:00 25 4
gpt4 key购买 nike

编辑我一直在使用的 pdf 文件显然是“indesign”格式(不管那是什么意思),因此没有颜色配置文件,有谁知道如果可能的话我该如何自己添加配置文件?编辑结束

提前感谢任何人在这个问题上的帮助。

首先让我告诉你,我是 IOS 开发的新手,我正在尝试在 xcode 上使用 quartz 制作一个 pdf 阅读器,除了图像渲染之外一切正常,由于某种原因颜色空间完全乱了。请看这个例子。

这是我在 IOS 设备上获取的图像:

Image with wrong colorspace

这就是它应该看起来的样子:

enter image description here

作为引用,绘制 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,但不幸的是在我的如果这个版本比使用 quartz 框架慢。

至于这个,我必须使用 rbg 或 cmyk 颜色空间导出 pdf 源。

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

关于ios - pdf 图像色彩空间问题 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18840961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com