ios – 核心图形栅格数据不从内存释放

ios – 核心图形栅格数据不从内存释放,第1张

概述所以我让我的应用程序拍摄屏幕截图并将其保存到相册中,代码如下… - (void) save { UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0 ); [self.view.layer renderInContext:UIGraphicsGetCur 所以我让我的应用程序拍摄屏幕截图并将其保存到相册中,代码如下…
- (voID) save {        UIGraphicsBeginImageContextWithOptions(self.vIEw.bounds.size,self.vIEw.opaque,0.0 );        [self.vIEw.layer renderInContext:UIGraphicsGetCurrentContext()];        UIImage *theImage = UIGraphicsGetimageFromCurrentimageContext();        UIGraphicsEndImageContext();        UIImageWritetoSavedPhotosAlbum(theImage,nil,NulL,NulL);        NSData*theImageData=UIImageJPEGRepresentation(theImage,1.0 );        [theImageData writetofile:@"image.jpeg" atomically:YES];    }

如何释放由持有屏幕截图栅格数据的Core Graphics分配的内存?

我的项目是使用ARC进行内存管理.在测试应用程序如何分配内存时,我注意到在屏幕截图后内存没有被释放,导致应用程序随着时间的推移而变得迟缓. Instruments中的“Allocation Summary”告诉我数据类别是“CG栅格数据”,负责调用者是’CGDataProvIDerCreatWithcopyOfData’.

CFRelease()中是否有解决方案; ?

我的第一个应用程序,所以我很漂亮,我已经浏览了互联网,尝试解决问题,没有运气…

解决方法 您可以尝试将方法的内容包装到@autorelease块中.
@autoreleasepool {...}
总结

以上是内存溢出为你收集整理的ios – 核心图形栅格数据不从内存释放全部内容,希望文章能够帮你解决ios – 核心图形栅格数据不从内存释放所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1099777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存