1

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();
4

1 に答える 1

1

現時点では、あなたにできることは何もありません。おそらく、PDF ファイルには CMYK 画像が含まれており、iOS にはデバイス キャリブレーションされた CMYK プロファイルが含まれていないため、CMYK が RGB に変換されると、色がまったく異なって表示されます。

于 2013-10-03T07:48:25.527 に答える