Objective-c 如何释放内存 Uigraphicsbeginimagecontextwithoptions

范端

这是我使用UIGraphicsBeginImageContextWithOptions合并图像的代码

-(UIImage*)mergeHorizontal:(UIImage*)p1 p2:(UIImage*)p2{
CGSize size = CGSizeMake(p1.size.width + p2.size.width, p1.size.height);
UIGraphicsBeginImageContextWithOptions(size, NO, 1.0);

[p1 drawInRect:CGRectMake(0,0,p1.size.width, size.height)];
[p2 drawInRect:CGRectMake(p1.size.width,0,p2.size.width, size.height)];

UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return finalImage;
}


但是当我打电话时内存不会释放UIGraphicsEndImageContext()
我尝试使用@autoreleasepool但它不释放内存,如果我使用很多我的方法,mergeHorizontal我的应用程序是内存泄漏。

https://i.stack.imgur.com/hBQhv.png 有答案的话谢谢!。

用户8410974

仅使用 UIGraphicsBeginImageContextWithOptions 剪切许多图像和编辑框架。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章