2011-01-09 77 views
0

嗨,夥計們。 我使用這個代碼來繪製PDF格式,但我已經壓縮PDF格式的圖像jpeg2000.so的cgpdfdocument不能解碼JPEG2000,只顯示注意到,但我blank.how可以使它的JPEG2000解碼? thanks.any建議將gratefull。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文檔文件還是指向JPEG 2000圖像文件? – 2011-01-09 21:46:46

回答

0

這可能是Apple CoreGraphics庫中的一個錯誤。蘋果的引擎絕對支持JPEG 2000,即使解壓縮代碼非常慢,它當然可以工作。

甚至還有一個開源的例子that shows how to decompress JPEG 2000 using ImageIO - 但這不會幫助你多少除了回答關於JPEG 2000的兼容性問題。

我建議提交雷達有故障的PDF radar.apple.com。

但是,不要讓你的希望,這將很快解決。多年來,我們在商業PSPDFKit SDK v1-v4中使用CoreGraphics PDF渲染引擎報告了無數的渲染問題。隨着去年的v5發佈,我們終於完成並切換到了我們自己的渲染引擎,該引擎改進了許多Apple引擎所具有的問題,尤其是對於更多異國文件或壓縮格式。歡迎您嘗試我們的SDK和渲染引擎,並且我們在兼容性方面非常出色,並且受到Dropbox或IBM等主流品牌的信任。