博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过UIImageJPEGRepresentation和UIImagePNGRepresent...
阅读量:7037 次
发布时间:2019-06-28

本文共 814 字,大约阅读时间需要 2 分钟。

hot3.png

在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. 

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

转载于:https://my.oschina.net/u/874588/blog/102260

你可能感兴趣的文章
Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?
查看>>
阿里云安装nodejs和mongodb
查看>>
xss攻击与防御
查看>>
HAProxy详解(一):HAProxy介绍【转】
查看>>
详解Tomcat线程池原理及参数释义
查看>>
XamarinEssentials教程设置首选项Preferences的值
查看>>
SQL Server OPTION (OPTIMIZE FOR UNKNOWN) 测试总结
查看>>
iOS解析HTML
查看>>
蚂蚁爬杆
查看>>
【Web缓存机制概述】3 – 如何构建可缓存站点
查看>>
android开发真机、手机、平板调试
查看>>
Android系统Root认识
查看>>
【105】无线网络WIFI密码破解(附下载文件)
查看>>
WordPress非插件添加文章浏览次数统计功能
查看>>
端口被占用
查看>>
java io流中怎么在一个文本中追加字符串
查看>>
【转】VS2012程序打包部署详解
查看>>
pannel加载form
查看>>
Lucene查询对象笔记_TermQuery(笔记)
查看>>
培养"带得走"的8种职场能力
查看>>