【发布时间】:2013-02-25 01:04:52
【问题描述】:
我们知道可以使用方法UIImageJPEGRepresentation() 压缩图像,如下代码所示。
NSData *imgData = UIImageJPEGRepresentation(imageResized, 0.5);
NSLog(@"imgData.length :%d",imgData.length);
imageResized = [UIImage imageWithData:imgData];
NSData *imgData2 = UIImageJPEGRepresentation(imageResized, 1);
NSLog(@"imgData2.length :%d",imgData2.length);
日志是:
2013-02-25 00:33:14.756 MyApp[1119:440b] imgData.length :371155
2013-02-25 00:33:20.988 MyApp[1119:440b] imgData2.length :1308415
令我困惑的是为什么imgData 和imgData2 的length 是不同的。在我的应用程序中,图像应该上传到服务器。我应该将NSData 上传到服务器以节省存储空间吗? Android手机是否可以下载NSData并将其转换为图像?任何帮助将不胜感激!
【问题讨论】:
-
您为什么希望它们具有相同的大小?你知道压缩是什么意思吗?
-
@H2CO3 请看一下接受的答案,你会明白我为什么感到困惑:) 是的,我知道什么是压缩:)