1

我们正在构建 iOS 应用程序,在其中我们将 pdf 转换为 png,然后我们显示 png。PDF到Png的转换一切都很好。但是在色彩饱和度方面存在一些问题。

我还尝试直接在 Safari 中打开 pdf,这会导致相同的颜色饱和度问题。有没有办法控制 PDF 的颜色?

以下是将pdf页面转换为图像的代码:

CGRect cropBox = CGPDFPageGetBoxRect(page, kCGPDFCropBox);
int pageRotation = CGPDFPageGetRotationAngle(page);

if ((pageRotation == 0) || (pageRotation == 180) ||(pageRotation == -180)) {
    UIGraphicsBeginImageContextWithOptions(cropBox.size, NO, resolution / 72); 
}
else {
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(cropBox.size.height, cropBox.size.width), NO, resolution / 72); 
}

CGContextRef imageContext = UIGraphicsGetCurrentContext();   

[PDFPageRenderer renderPage:page inContext:imageContext];

UIImage *pageImage = UIGraphicsGetImageFromCurrentImageContext();   

UIGraphicsEndImageContext();
4

1 回答 1

1

此时此刻,您无能为力。可能您的 PDF 文件包含 CMYK 图像,而 iOS 不包含设备校准的 CMYK 配置文件,因此当 CMYK 转换为 RGB 时,颜色看起来完全不同。

于 2013-10-03T07:48:25.527 回答