UIImageJPEGRepresentation 函数需要两个参数:图片的引用和压缩系数.
而UIImagePNGRepresentation只需要图片引用作为参数.通过在实际使用过程中,
比较发 现:
UIImagePNGRepresentation(UIImage* image) 要比UIImageJPEGRepresentation(UIImage* image, 1.0) 返回的图片数据量大很多.
譬如,同样是读取摄像头拍摄的同样景色的照片
UIImagePNGRepresentation()返回的数据量大小为199K
而 UIImageJPEGRepresentation(UIImage* image, 1.0)返回的数据量大小只为140KB
比前者少了50多KB.
如果对图片的清晰度要求不高,还可以通过设置 UIImageJPEGRepresentation函数的第二个参数,大幅度降低图片数据量.
譬如,刚才拍摄的图片, 通过调用UIImageJPEGRepresentation(UIImage* image, 1.0)读取数据时,返回的数据大小为140KB
但更改压缩系数后,通过调用UIImageJPEGRepresentation(UIImage* image, 0.5)读取数据时,返回的数据大小只有11KB多,大大压缩了图片的数据量
而且从视角角度看,图片的质量并没有明显的降低.因此,在读取图片数据内容时,建议优先使用UIImageJPEGRepresentation,并可 根据自己的实际使用场景,设置压缩系数,进一步降低图片数据量大小.
图片上传之压缩
转载上一篇:如何搭建Repo服务器端
下一篇:JAVA中文乱码解决
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
图片上传-压缩
一般情况商品的图片都会有原图和缩略图,其他很多场景也会应用到,一个图片上传后,可能会保存不止一份文件,有的时候要保存它如下:/*...
java eureka 开发语言 云原生 cloud native -
图片上传压缩处理
解决用户上传图片后,按照用户规定的尺寸大小或者按照图片比例,对图片进行压缩。 自己试写的工具类,写的时候考虑了几个关键点:
Java 算法 图片压缩 企业应用 Image -
uniapp图片压缩上传
uniapp图片压缩上传
上传图片 文件名