【发布时间】:2010-08-27 08:27:36
【问题描述】:
我在将 UIImage(从 HTTP 请求接收的数据实例化)保存在文件中时遇到问题:该文件非常大,比 HTTP 请求返回的数据的大小要重。
例如,从给定 URL 下载图像时,检索到的数据长度约为 1.2MB。然后我用...实例化我的 UIImage。
UIImage *myImage = [UIImage imageWithData:responseData];
...然后使用以下命令将图像保存到磁盘:
NSData *imageData = UIImageJPEGRepresentation(myImage, 1.0);
[imageData writeToFile:filePath atomically:YES];
生成的文件大小约为 5MB!
我知道我可以将接收到的数据保存到文件中,而不是先实例化 UIImage,然后使用 UIImageJPEGRepresentation 检索其数据,但我很想知道为什么使用此方法时文件大小如此之大。
有什么提示吗?
提前致谢,
埃里克。
编辑:
我可以确认将响应数据保存到文件而不是首先实例化 UIImage 可以解决问题并生成与数据大小大致相同的文件。不过,我想知道为什么从 UIImage 保存时大小变化如此之大......
【问题讨论】: