我们正在构建 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();