/压缩图像
+(NSData *)imageData:(UIImage *)myimage
{
NSData *data=UIImageJPEGRepresentation(myimage, 1.0);
if (data.length>100*1024) {
if (data.length>1024*1024) {//1M以及以上
data=UIImageJPEGRepresentation(myimage, 0.1);
}else if (data.length>512*1024) {//0.5M-1M
data=UIImageJPEGRepresentation(myimage, 0.5);
}else if (data.length>200*1024) {//0.25M-0.5M
data=UIImageJPEGRepresentation(myimage, 0.9);
}
}
return data;
}
imageData.length / 1024 结果便是image的大小,单位就是Kb
本文介绍了一个用于压缩UIImage的方法,该方法根据图片数据的大小调整JPEG压缩质量,确保压缩后的图片数据大小不超过预设阈值。

967

被折叠的 条评论
为什么被折叠?



