CGImageRef から構築された NSBitmapImageRep 内のピクセル データを分析するメソッドがあります。関連するコードは次のとおりです。
CGImageRef ref;
// omitted code for initializing ref
NSBitmapImageRep *bitmapRep = [[NSBitmapImageRep alloc] initWithCGImage:ref];
uint32* bitmapPixels = (uint32*) [bitmapRep bitmapData];
// do stuff with bitmapPixels
[bitmapRep release];
CGImageRelease(ref);
CGImageRef と NSBitmapImageRep を適切に解放していることはわかっていますが、-bitmapData の呼び出しは呼び出されるたびに約 2 MB リークし、適切に解放する方法がわかりません。何か案は?
更新:重要な点を 1 つ追加するのを忘れていました。メモリ リークは、フル スクリーン アプリケーションが実行されている場合にのみ発生します。通常の使用では、メモリは問題なく解放されます。