- (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 – 核心图形栅格数据不从内存释放所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)