美文网首页
如何获取UIImage大小,以及转换NSData和压缩UIIma

如何获取UIImage大小,以及转换NSData和压缩UIIma

作者: 云溪_Cloud | 来源:发表于2016-01-22 15:55 被阅读3263次

    大家可能在项目过程中有时候会遇到一个这样的问题,就是需求所因,必须控制图片的大小才能上传到后台。


    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,并可根据自己的实际使用场景,设置压缩系数,进一步降低图片的大小.

    相关文章

      网友评论

          本文标题:如何获取UIImage大小,以及转换NSData和压缩UIIma

          本文链接:https://www.haomeiwen.com/subject/hkfrkttx.html