大家可能在项目过程中有时候会遇到一个这样的问题,就是需求所因,必须控制图片的大小才能上传到后台。
UIImage的读取图片数据的方法:(一共两种)
1.UIImageJPEGRepresentation这个是读取UIImage的JPEG格式的数据
2.UIImagePNGRepresentation.这个是读取UIImage的PNG格式的数据
第一种方法读取图片需要两个参数,UIImage和压缩系数,而第二种方法只需要一个参数UIImage即可.
但是通过测试得出结论,虽然第二种方法只需要一个参数,但是返回的图片比第一种要大的多.
如果对图片的清晰度要求不高,还可以通过设置 UIImageJPEGRepresentation的第二个参数,大幅度降低图片的大小.假如通过调用UIImageJPEGRepresentation(UIImage* image, 1.0)读取数据时,返回的数据大小为279KB,但更改压缩系数后,通过调用UIImageJPEGRepresentation(UIImage* image, 0.5)读取数据时,返回的数据大小只有60KB,大大压缩了图片的大小 ,而且从视角角度看,图片的质量并没有明显的降低.因此,在读取图片数据内容时,建议优先使用UIImageJPEGRepresentation,并可根据自己的实际使用场景,设置压缩系数,进一步降低图片的大小.