Memory leak error while converting uiimage to nsdata

My application crashes when converting uiimage to nsdata, I received this message in the console.

 " Received memory warning"  

And my application crashes.

Use this code below to convert uiimage to nsdata,

 NSData *imageData = UIImageJPEGRepresentation(image, 90);

Then I use this code below to convert nsdata to 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);

Can someone help me solve this problem?

+4
source share
1 answer

Try converting NSdata to an image as follows:

imageView.image = [UIImage imageWithData:imageData];
+1
source

Source: https://habr.com/ru/post/1527886/


All Articles