2011-01-09 8 views
0

안녕하세요. 나는 pdf를 그리기 위해이 코드를 사용하고있다. 그러나 pdf의 이미지를 jpeg2000.so로 압축했다. cgpdfdocument는 jpeg2000을 디코딩 할 수 없다. 단지 주목하지만 show.how를 사용하면 jpeg2000을 디코딩 할 수 있는가? 감사합니다. 어떤 조언도 감사 할 것입니다.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 이미지 파일을 가리 킵니까? –

+0

pdf에는 몇 개의 이미지가 포함되어 있지만 이미지는 모두 jped2000.i로 인코딩되어 pdf를 그리는 CGPDFDocumentRef를 사용하지만 이미지를 모두 그리지는 않습니다 .Bankarious – zhouxiang

답변

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 및 렌더링 엔진을 사용해 주셔서 감사합니다. please report a bug to us as well if you find a file that renders in Adobe Acrobat but not our SDK - 지금은 호환성 측면에서 뛰어나고 Dropbox 나 IBM과 같은 주요 브랜드에서 신뢰할 수 있습니다.

관련 문제