内存泄漏应用程序在将uiimage转换为nsdata时崩溃

时间:2014-02-20 12:14:25

标签: iphone objective-c cocoa-touch ios7

我的应用程序在将uiimage转换为nsdata时崩溃,我在控制台中收到此消息。

 " Received memory warning"  

我的应用程序崩溃了。

使用以下代码将uiimage转换为nsdata,

 NSData *imageData = UIImageJPEGRepresentation(image, 90);

然后使用下面的代码将nsdata转换为uiimage:

   CFDataRef imgData;
    CGDataProviderRef imgDataProvider;
    CGImageRef image1;
    imgData = (CFDataRef)CFBridgingRetain([arraydata objectAtIndex:0]);
    imgDataProvider = CGDataProviderCreateWithCFData (imgData);
    CFRelease(imgData);
    image1 = CGImageCreateWithPNGDataProvider(imgDataProvider, NULL, true, kCGRenderingIntentDefault);
    CGDataProviderRelease(imgDataProvider);

    imageView.image = CFBridgingRelease(image1);

    CGImageRelease(image1);

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

尝试将NSdata转换为如下图像:

imageView.image = [UIImage imageWithData:imageData];
相关问题