Another iPhone - CGBitmapContextCreateImage Leak

后端 未结 5 1414
心在旅途
心在旅途 2020-12-10 08:40

Like in this post:

  • iPhone - UIImage Leak, ObjectAlloc Building

I\'m having a similar problem. The pointer from the malloc in create_bitmap

5条回答
  •  感情败类
    2020-12-10 09:11

    This really helped me! Here's how I used it to fix that nasty leak problem:

        CGImage *cgImage = CGBitmapContextCreateImage(context);
        CFDataRef dataRef = CGDataProviderCopyData(CGImageGetDataProvider(cgImage));
        CGImageRelease(cgImage);
        image->imageRef = dataRef;
        image->image = CFDataGetBytePtr(dataRef);
    

    Notice, I had to store the CFDataRef (for a CFRelease(image->imageRef)) in my ~Image function. Hopefully this also helps others...JR

提交回复
热议问题