2009-08-19 4 views
2

저는 이미지 뷰어 응용 프로그램 (OSX)에서 작업 중이며 현재 이미지를로드하고 볼 수 있지만 여러 페이지의 PDF 및 TIFF를 볼 수 있어야합니다. 다음/이전 페이지 버튼 등이 있습니다.NSImage에서 다중 페이지 이미지 작업

이제 PDF를 사용하여 NSPDFImageRep를 사용하려고합니다. 이것은 내가 NSTIFFImageRep이 표시되지 않는, 내가 현재 페이지를 설정하고 그러나 현재 페이지 등

을 그려 보자 것이며, NSImageRep 클래스는 ...

를 페이지 처리의 방법이 보이지 않는다

ETA (더 자세한 내 질문에) : 어떻게 멀티 페이지 TIFF와 함께 작동합니까? C에서는 CGImageSource를 사용하여 n 번째 페이지를 만들었습니다. 객관적인 C에서 TIFF에 해당하는 것을 볼 수 없습니다.

감사합니다.

+0

실제 질문은 무엇입니까? – peterb

답변

1

혼합 된 PDF 및 TIFF 뷰어에서 가장 쉬운 방법은 각 비 PDF 페이지를 고유 한 NSImageRep로 만드는 것입니다.

+0

TIFF 파일에서 개별 페이지를 어떻게 가져 옵니까? 멀티 페이지 TIFF에서 n 번째 페이지를 얻을 수 있다면 나머지는 할 수 있습니다. –

+0

AH! 이제 알았어. 각 페이지는 별도의 표현입니다. 그 개념의 불행한 사용처럼 보이지만 충분히 잘 작동하는 것 같습니다. –

1

나는 긍정적이지는 않지만 다중 페이지 TIFF 데이터로 NSImage를 초기화하면 IIRC는 페이지 당 하나의 이미지 담당자를 얻습니다. (아마도 어떤 암자가 암시했는지)

편집 : +[NSBitmapImageRep imageRepsWithData:]을 확인하십시오.

(통해 Apple Lists)

+0

나는 ... withdata 방법을 살펴볼 것이다. 그러나 TIFF 파일에서 initWithFile을 수행하면 첫 번째 페이지의 NSImage를 얻습니다. –

+0

- [NSImage representationations]에 의해 반환 된 배열을 반복하여보십시오. NSImage는 직접 그릴 것을 요구하는 경우에만 표현 중 하나를 그립니다. – Wevah