objective-c - UIimage转NSData时候内存过大

浏览:58日期:2023-11-26

问题描述

如果在不损害图片质量的情况下,转NSData,图片很大的情况下,如果是在主线程,会造成内存增大并且卡UI,如果是在子线程里,不会卡UI,但是内存同样会非常大.怎么解决呢?(注:测试图片,转出来data.length大约20M)objective-c - UIimage转NSData时候内存过大

问题解答

回答1:

无法解决,转NSData,类似于解压缩操作,无法降低内存占用。

如果需要传送给服务器,建议使用下图所示的方法。

NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@'POST' URLString:@'http://example.com/upload' parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {[formData appendPartWithFileURL:[NSURL fileURLWithPath:@'file://path/to/image.jpg'] name:@'file' fileName:@'filename.jpg' mimeType:@'image/jpeg' error:nil]; } error:nil];

相关文章: