CGImageRef cg = [[UIImage imageNamed:Path] CGImage]; 需要CGImageRelease(cg)'?

use*_*185 2 objective-c core-foundation cgimage ios

我试图从iOS中的图像资源中读取ARGB像素.为此,我需要一个CGImageRef我可以使用它来获得它CGDataProvider.我的问题是,如果我创建一个CGImageRef使用:

CGImageRef cg = [[UIImage imageNamed: Path] CGImage];
Run Code Online (Sandbox Code Playgroud)

我最终还需要打电话CGImageRelease(cg)吗?如果我不打电话CGImageRelease,我会有内存泄漏吗?

我遇到的另一个问题是第二次读同一个文件会返回一个空图像,我怀疑这可能是因为我CGImageRelease第一次没有打电话.

iDe*_*Dev 7

你必须CGImageRelease在你使用时调用CGImageCreate,Copy或者Retain(或任何这样的相关方法用create,copy,retain.例如: - CGBitmapContextCreateImage).在这种情况下,您不必这样做,因为您没有进行任何创建,复制或保留.