2011-01-09 13 views
0

こんにちは。 私はこのコードを使ってpdfを作成していますが、pdfのイメージをjpeg2000.soに圧縮しています.cgpdfdocumentはjpeg2000をデコードできません。 thanks.anyのアドバイスは感謝しています。 CGPDFDocumentはjpeg2000を描画できませんか?

CGPDFDocumentRef document; 
CGPDFPageRef page; 
CGRect box; 
document = MyGetPDFDocumentRef (filename); // 1 
page = CGPDFDocumentGetPage (document, pageNumber); // 2 
CGContextDrawPDFPage (myContext, page); // 3 
CGPDFDocumentRelease (document); 
+0

「pdfの画像をjpeg2000に圧縮する」とはどういう意味ですか? 'filename'はPDF文書ファイルまたはJPEG2000画像ファイルを指していますか? –

+0

pdfにはいくつかの画像が含まれていますが、画像はすべてjped2000.iにエンコードされていますが、CGPDFDocumentRefを使用してpdfを描画しますが、画像をall.thanks Bavarious – zhouxiang

答えて

0

これはおそらくAppleのCoreGraphicsライブラリのバグです。圧縮解除コードが非常に遅いにもかかわらず、アップルのエンジンは確実にJPEG2000をサポートしています。確かに動作します。

オープンソースの例でさえもthat shows how to decompress JPEG 2000 using ImageIOですが、JPEG2000との互換性に関する質問にお答えする以外には役に立ちません。

障害のあるPDFを含むレーダーをradar.apple.comに提出することをおすすめします。

ただし、すぐに修正されることを期待してはいけません。長年にわたり、私たちは、市販のPSPDFKit SDK v1-v4でCoreGraphics PDFレンダリングエンジンを使用した際に、無数のレンダリング問題を報告しました。去年のv5のリリースでは、ついに完成し、独自のレンダリングエンジンに切り替えました。レンダリングエンジンは、特にエキゾチックなファイルや圧縮形式を持つAppleのエンジンの多くの問題を改善しました。 SDKとレンダリングエンジンをお試しいただき、please report a bug to us as well if you find a file that renders in Adobe Acrobat but not our SDKをお試しください。現在のところ、互換性に関しては優れており、DropboxやIBMなどの主要ブランドで信頼されています。

関連する問題