PDFをpngに変換し、pngを表示するiOSアプリケーションを構築しています。PDF から Png への変換は問題ありません。しかし、色の彩度にはいくつかの問題があります。
また、PDFをSafariで直接開こうとしたところ、同じ彩度の問題が発生しました。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();