UIImagePNGRepresentation/UIImageJPEGRepresentation得到data存入本地时,会出现内存暴增甚至导致内存分配闪退的情况,原因是保存时转成nsdata存了一份图片数据,显示的时候也存储了一份数据,导致内存中存在两份数据。
解决办法:
通过imageIO中的CGImageDestinationAddImage方式,直接读取UIImage的数据来存储就可以降低内存的使用。见下图:
UIImagePNGRepresentation/UIImageJPEGRepresentation得到data存入本地时,会出现内存暴增甚至导致内存分配闪退的情况,原因是保存时转成nsdata存了一份图片数据,显示的时候也存储了一份数据,导致内存中存在两份数据。
解决办法:
通过imageIO中的CGImageDestinationAddImage方式,直接读取UIImage的数据来存储就可以降低内存的使用。见下图: