次のコードを使用してサブイメージを描画します
UIImage* subIm = getSubImage( large, rect );
[subIm drawInRect:self.bounds];
ここで、getSubImage
は次のように定義されます
UIImage* getSubImage(UIImage* uim, CGRect rc){
CGImageRef imref = CGImageCreateWithImageInRect(uim.CGImage, rc);
UIImage* sub = [UIImage imageWithCGImage:imref];
CGImageRelease(imref);
NSLog(@"subimage retainCount=%d", [sub retainCount]); // is 1
return sub;
}//getSubImage
コードは正しいですか?
「CGImageRelease」imrefは安全ですか?
サブ「CGImageRetained」のimrefはありますか?
subImをリリースする必要がありますか(リリースするとエラーが発生します)?
subImはautorelease-poolに含まれていますか?含まれている場合、これをどのように知ることができますか?
一般に、オブジェクトが(デバッグ目的で)自動解放プールに含まれているかどうかを確認できますか?