2009-08-26 7 views
2

私はPDFから来るNSImageを使っています。最初にイメージを作成するとき、イメージにはNSImageRepが1つしかなく、それはNSPDFImageRepです。これはいい。私はそれで作業することができます。私はいくつのページがあるかを調べ、特定のページに行き、それを描くことができます。NSCachedImageRepを避ける方法

問題は、私が背中を回すとすぐに、NSCachedImageRepになります。複数のページがあるようです。今、別の変数にPDFImageRepを保存しておくと、それは追跡されますが、画像に関連付けられていないので、画像を描画するときには同じページに表示されます。

私には何が欠けていますか?

ありがとうございました。

答えて

2

オリジナルのPDFデータが保持されるように、イメージ上で[image setDataRetained:YES]を呼び出す必要があります。そうしないと、ビットマップにキャッシュされます。

問題が解決しない場合は、[image setCacheMode:NSImageCacheNever]を使用してキャッシュを完全にオフにすることができます。

0

10.6で試してみてください。問題はおそらく蒸発しています。

NSImageの変更の詳細については、AppKit release notesを参照してください。

+1

私はまだ10.3を使用している多くのユーザー(そして協力者!)を除いて、それらは素晴らしいです! –

関連する問題