课程咨询 :18487146383     QQ:570023382

长沙ios培训 > 达内新闻 > Android像素高,可是图片质量比iPhone差?
  • Android像素高,可是图片质量比iPhone差?

    发布:达内科技      来源:长沙达内      时间:2015-11-02

  • 无论是安卓还是苹果发布新手机,很多人都会去看参数性价比,现在无论走到哪里都喜欢拍一点照片作为了留念,因此手机的照片功能被更多喜欢拍照又不想带单反的小伙伴重视, 长沙ios培训现在就为大家解释一下为什么Android像素高,可是图片质量比iPhone差?

    首先不得不承认在手机相机功能上,硬件方面可能会存在弱小的区别,Apple 一开始就是以色彩好无偏差受到广大设计者所钟爱,但是后续很多安卓机仿照苹果手机的硬件配置,可是最后照片的像素还是存在,除了焦距之外,

    长沙ios培训团队直到最后才发现,还有一个重要的问题,原来这是谷歌犯得一个“小”错误。

    谷歌的错就在于:libjpeg

    libjpeg是广泛使用的开源JPEG图像库安卓也依赖libjpeg来压缩图片。通过查看源码,我们会发现安卓并不是直接封装的libjpeg ,而是基于了另一个叫Skia的开源项目来作为的图像处理引擎。Skia 是谷歌自己维护着的一个大而全的引擎,各种图像处理功能均在其中予以实现,并且广泛的应用于谷歌自己和其它公司的产品中(如:ChromeFirefoxAndroid等)。 Skialibjpeg 进行了良好的封装,基于这个引擎可以很方便为操作系统、浏览器等开发图像处理功能。

    libjpeg在压缩图像时,有一个参数叫optimize_coding,如果设置optimize_codingTRUE ,将会使得压缩图像过程中基于图像数据计算哈弗曼表,由于这个计算会显著消耗空间和时间,默认值被设置为FALSE

    这段解释乍看起来没有任何问题,libjpeg 的代码也经受了十多年的考验,健壮而高效。但很多人忽略了这一点,那就是,这段解释是十多年前写的,对于当时的计算设备来说,空间和时间的消耗可能是显著的,但到今天,这似乎不应再是问题,相反,我们应该更多的考虑图片的品质(越来越好的显示技术)和图片的大小(越来越依赖于云服务)。

    谷歌的Skia项目工程师们最终没有设置这个参数,optimize_codingSkia中默认的等于了FALSE ,这就意味着更差的图片质量和更大的图片文件,而压缩图片过程中所耗费的时间和空间其实反而是可以忽略不计的。那么,这个参数的影响究竟会有多大呢?

    长沙ios培训实测,使用相同的原始图片,分别设置 optimize_coding=TRUEFALSE进行压缩,想达到接近的图片质量(用Photoshop放大到像素级逐块对比),FALSE时的图片大小大约是TRUE时的 5-10 倍。主要目的是对比在FALSETRUE时压缩成相同大小的JPEG图片,FALSE的品质将大大逊色于TRUE的。

     

    长沙ios培训又对AndroidiOS进行了对比(均使用标准的JPEG 压缩方法),两个系统都没有提供设置optimize_coding的接口,当压缩相同的原始图片时,结果也是一样,iOS完胜。想要品质接近,文件大小就会差出5-10 倍,而如果要压缩出相同大小的文件,Android的压缩品质简直就是惨不忍睹。

    综上所述苹果似乎基于libjpeg又进行了进一步的优化,压缩出来的图片细节上更柔和、更平滑。

     看来安卓和苹果之间存在的优势有可见的、还有更多不可兼见的,长沙达内 ios培训觉得随着问题的解析,慢慢的这个问题被该解决的,我们就一起期待结果吧!

    推荐文章

上一篇:长沙iOS培训哪家好?

下一篇:iPhone 6s成本是多少?

最新开班日期  |  更多

3G-IOS软件工程师就业班

3G-IOS软件工程师就业班

开班日期:11/30

3G-IOS软件工程师就业班

3G-IOS软件工程师就业班

开班日期:11/30

3G-IOS软件工程师全日制班

3G-IOS软件工程师全日制班

开班日期:11/30

3G-IOS软件工程师周末班

3G-IOS软件工程师周末班

开班日期:11/30

  • 网址:http:/cs.ios.tedu.cn     地址:长沙市芙蓉中路一段479号建鸿达现代城27楼
  • 课程培训电话:18487146383     QQ:570023382     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56