这是我使用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
我的应用程序是内存泄漏。
仅使用 UIGraphicsBeginImageContextWithOptions 剪切许多图像和编辑框架。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句