EDIT 私が使用しているpdfファイルは明らかに「indesign」形式(それが何を意味するにせよ)であるため、カラープロファイルがありません. 編集終了
この問題に誰でも貸してくれる手を前もって感謝します。
まず最初に、私は IOS の開発が初めてで、xcode で Quartz を使用して PDF リーダーを作成しようとしています。画像のレンダリングを除いてすべて正常に動作しますが、何らかの理由で色空間が完全にめちゃめちゃ。この例を見てください。
これは、IOS デバイスで取得しているイメージです。
そして、これはどのように見えると思われるかです:
参考として、pdfページを描画しているコードの部分は次のとおりです。
- (void)drawLayer:(CATiledLayer *)layer inContext:(CGContextRef)context
{
ReaderContentPage *readerContentPage = self; // Retain self
CGContextSetRGBFillColor(context, 1.0f, 1.0f, 1.0f, 1.0f); // White
CGContextFillRect(context, CGContextGetClipBoundingBox(context)); // Fill
CGContextTranslateCTM(context, 0.0f, self.bounds.size.height); CGContextScaleCTM(context, 1.0f, -1.0f);
CGContextConcatCTM(context, CGPDFPageGetDrawingTransform(_PDFPageRef, kCGPDFCropBox, self.bounds, 0, true));
//CGContextSetRenderingIntent(context, kCGRenderingIntentDefault); CGContextSetInterpolationQuality(context, kCGInterpolationDefault);
CGContextDrawPDFPage(context, _PDFPageRef); // Render the PDF page into the context
if (readerContentPage != nil) readerContentPage = nil; // Release self
}
誰かがこの問題で私を助けてくれたらお願いします。
デビッド