2009-08-19 14 views
2

我正在研究圖像查看器應用程序(OSX),目前它可以加載和查看圖像,但我需要能夠查看多頁PDF和TIFF。我將有下一頁/上一頁按鈕等。在NSImage中處理多頁圖像

現在,使用PDF,我希望使用NSPDFImageRep。這將讓我設置當前頁面並繪製當前頁面等

不過,我沒有看到一個NSTIFFImageRep和NSImageRep類似乎並不具備處理頁面的任何方式...

ETA(關於我的問題的更多細節):我如何使用多頁TIFF?在C中,我使用了一個CGImageSource讓我獲得第n個頁面。我在目標C中看不到TIFF的等效物。

謝謝。

+0

您的實際問題是什麼? – peterb 2009-08-19 21:11:28

回答

1

我認爲你最容易做的事情就是讓混合的PDF和TIFF查看器使每個非PDF頁面成爲唯一的NSImageRep。

+0

但是,如何從TIFF文件中獲取各個頁面? 如果我可以在多頁TIFF中獲得第n頁,那麼我可以做其餘的... – 2009-08-19 21:39:00

+0

AH!現在我明白了。每個頁面都是一個單獨的表示。這似乎是一個不幸的概念使用,但似乎工作得不錯。 – 2009-08-20 18:24:56

1

我並不積極,但是如果您使用多頁TIFF數據初始化NSImage,IIRC將會每頁獲得一個圖像代表。 (可能是什麼peterb暗指。)

編輯:檢查出+[NSBitmapImageRep imageRepsWithData:]

(通過Apple Lists

+0

我會研究... withdata方法。但是,如果我只是在TIFF文件上執行initWithFile,我只是得到第一頁的NSImage ... – 2009-08-19 22:11:46

+0

嘗試對 - [NSImage表示形式]返回的數組進行迭代。如果你要求它直接繪製,NSImage將只繪製它的一個表示形式! – Wevah 2009-08-19 22:31:27