NSCachedImageRepを回避する方法
-
20-09-2019 - |
質問
私は、PDFから来NSImageではで働いています。私が最初にイメージを作成すると、それだけで1 NSImageRepを持っており、それがNSPDFImageRepです。これはいい。私はそれを扱うことができます。私はなど、それが持っているどのように多くのページを見つけると、指定したページに移動し、それを描くことができます。
問題は、私は私の背中を向けるとすぐとして、それは複数のページを持っていないようですNSCachedImageRep、になってしまうことです。私は別の変数でPDFImageRepを続ければ今、それはのトラックを保たれているが、それはもう、画像に関連付けられていないので、私は、画像を描画するとき、それは同じページにはまだです。
私は何をしないのですか?
感謝ます。
解決
あなたが呼び出す必要がある[画像をsetDataRetained:YES]。画像の上に、あなたの元のPDFデータが周りに保持されるように、それ以外の場合は、ビットマップにキャッシュされます。
それでも問題が解決しない場合は、あなたは[画像setCacheMode:NSImageCacheNever]を使って、完全にキャッシュをオフにできます。
他のヒント
10.6上でそれを試してみてください。問題はおそらく蒸発した。
AppKitのリリースノートには、の詳細についてはをご覧ください。 NSImageでは変化します。
所属していません StackOverflow