HI,各位。 我正在使用此代码绘制pdf,但我已将pdf的图像压缩为jpeg2000.so cgpdfdocument无法解码jpeg2000,只是显示注意但是blank.how我可以让它解码jpeg2000吗? 谢谢。任何建议都会感激不尽。
CGPDFDocumentRef document;
CGPDFPageRef page;
CGRect box;
document = MyGetPDFDocumentRef (filename); // 1
page = CGPDFDocumentGetPage (document, pageNumber); // 2
CGContextDrawPDFPage (myContext, page); // 3
CGPDFDocumentRelease (document);
答案 0 :(得分:0)
这可能是Apple的CoreGraphics库中的一个错误。 Apple的引擎肯定支持JPEG 2000,即使解压缩代码很慢,它确实有效。
甚至还有一个开源示例that shows how to decompress JPEG 2000 using ImageIO - 但除了回答有关JPEG 2000兼容性的问题之外,这对你没什么帮助。
我建议将带有故障PDF的雷达提交至radar.apple.com。
但是,不要抱怨,这很快就会得到解决。多年来,我们报告了CoreGraphics PDF渲染引擎的无数渲染问题,就像我们在商业PSPDFKit SDK v1-v4中使用它一样。在去年的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等主要品牌的信赖。