【发布时间】:2013-10-03 07:05:03
【问题描述】:
我们正在构建 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();
【问题讨论】:
标签: iphone ios pdf core-graphics