1 +(NSData *)imageData:(UIImage *)myimage 2 { 3 NSData *data=UIImageJPEGRepresentation(myimage, 1.0); 4 5 if (data.length>1024 *1024) { 6 if (data.length>10240*1024) {//10M以及以上 7 data=UIImageJPEGRepresentation(myimage, 0.1);//压缩之后1M~ 8 }else if (data.length>5120*1024){//5M~10M 9 data=UIImageJPEGRepresentation(myimage, 0.2);//压缩之后1M~2M 10 }else if (data.length>2048*1024){//2M~5M 11 data=UIImageJPEGRepresentation(myimage, 0.5);//压缩之后1M~2.5M 12 } 13 //1M~2M不压缩 14 } 15 return data; 16 }
本文介绍了一种在iOS中根据图片大小动态调整压缩比例的方法,确保图片质量的同时减少内存占用。当图片超过一定大小时,会根据不同的范围进行不同程度的压缩。
438

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



