我有一个内存泄漏,我只是不知道如何解决。
这是泄漏代码:
[newImg release];
CGColorSpaceRef d_colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(Data, width,
height,
8, 4*width,
d_colorSpace,
kCGImageAlphaNoneSkipFirst);
UIGraphicsPushContext(context);
CGImageRef new_img = CGBitmapContextCreateImage(context);
UIImage * convertedImage = [[UIImage alloc] initWithCGImage:
new_img];
CGImageRelease(new_img);
CGContextRelease(context);
CGColorSpaceRelease(d_colorSpace);
newImg = convertedImage;
我修改存储在 Data 中的像素信息,然后使用此方法从 Data 创建一个 UIImage (作为 unsigned char 数组)
xcode 仪器告诉我这里有泄漏:
CGImageRef new_img = CGBitmapContextCreateImage(context);
和这里:
UIImage * convertedImage = [[UIImage alloc] initWithCGImage:
new_img];
虽然我释放了他们两个:(有人可以告诉我如何解决这个问题吗?
提前谢谢^-^