我们知道可以使用方法压缩图像,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
我感到困惑的是,为什么length
ofimgData
和imgData2
是不同的。在我的应用程序中,图像应该上传到服务器。我应该上传NSData
到服务器以节省存储空间吗?Android手机是否可以下载NSData
并将其转换为图像?任何帮助将不胜感激!