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はページあたり1つのイメージ担当者を取得します。 (おそらく、何かを指し示していたでしょうか)

編集:+[NSBitmapImageRep imageRepsWithData:]をチェックしてください。

(via Apple Lists

+0

私は...の方法を調べます。しかし、TIFFファイルでinitWithFileを実行するだけで、最初のページのNSImageを取得できます。 –

+0

- [NSImage表現]によって返された配列を反復処理してみてください。 NSImageは、直接描画するように指示した場合にのみ、その表現の1つを描画します。 – Wevah

関連する問題