android图片压缩终极解决方案

首先说一下论坛其他同学的压缩方法,基本上都是bitmap.compress 方法,要么压缩尺寸,要么降低图片质量,这种帖子一翻一大堆。有这方面开发的同学应该知道,通过这种压缩方式压缩完的图片效果很差,根本无法与市场上的成熟app 图片压缩功能相比。原因出在哪呢?


我们的调查之路开始了,cnblogs 上有一篇文章《为什么Android 的图片质量会比iPhone 的差?》
http://www.cnblogs.com/MaxIE/p/3951294.html   在这篇文章里作者直接指出了问题所在之处,同学们自行移步观看,请仔细阅读。


好了,终极解决方案是什么呢? 如果想要提高压缩质量,我们要使用修改编译过的libjpeg 库(这里需要用到ndk 方面的知识不多说了)。那我们怎么修改编译呢?呵呵不用了,在github 上有老外编译好的libjpeg 库,大家自行去下载使用好了 而上面那篇文章正是翻译了这个库的REASON.md,感兴趣可以看一下英文原文

网址 https://github.com/bither/bither-android-lib


PS:没想到火了,上传一下效果对比图,图片的尺寸等比压缩在1024像素左右,可以看到最终的压缩效果要比原生的压缩方法好很多

PPS:有的同学不会用NDK,那我传一份代码,用eclipse导入.项目里有一张1.6m的图片,运行以后用手机助手或者文件管理器到Android/data/com.example.testjpg/cache 文件夹里头看压缩后的图片
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值