Android图片压缩终极解决方案,是的,终极,终极,终极

不久看到别人转载的一篇博客,非常实用,特地转过来给自己学习,

绝对实用,图片压缩,在这里你将看到2.5M如何无损的变为200多kb,差不多十分之一吧,重点,请注意重点,无损,无损,无损!

我们开发中常见的就是图片,当然,平时简简单单的显示什么的就算了,各种框架给你处理,缩略图啥的都有,那么我们今天入手的是什么呢?想想这么一个场景,当我们发朋友圈的时候,有没有考虑过,多图啊,多图势必会带来oom哈,这是逃不脱的魔咒啊!那么我们接下来就想想如何来进行图片压缩吧,网上也是一大堆压缩,从比例到质量。。。对于简单的来说确实也够了,但是你拍张照片3M,硬生生的把他压缩到200kb,结果是一片模糊,简直连熟悉的影子都对比不出了。。。那么我们就有了一个有效的压缩算法,基于C语言实现的,所以需要调JNI咯,所以。。。我也就不解释了,直接步骤上起来:

  1. 第一步,下载JNI(如果图方便的话就直接下载so文件就行)
  2. 第二步,对JNI进行NDK-BUILD编译生成出SO文件
  3. 拷贝进入我们的项目文件夹libs/armeabi(如果自己编译出适配的so就新建对应的文件夹就行)
  4. 接下了就需要一个已经写好了的类,直接拷贝进入你的项目,但是这里有个主意的地方,出现相关问题参考该博文,关于无法调用so文件中的方法:http://blog.csdn.net/mfcing/article/details/48595957
好了,就这么愉快的结束了,最后附上本人测试结果:

由于这图片上传限制小于2M 所以这里原图是2.5M 无法上传上来,大家可以想象下2.5M的图大概很清晰吧,下面是压缩的2中方式,一种设置false一种设置true进行压缩:

这是压缩后的第一种,参数设置为false
这是第一种方式,参数设置成false产生的,大小为348kb

这是压缩的第二种方式,参数设置为true
这是第二种压缩方式,参数设置为true产生的结果图片,大小为295kb

好了,看了上面内容是不是心动了???接下了这个传送门将带你去遇见你想要的,,,https://github.com/bither/bither-android-lib

**

最后附上作者的测试项目下载地址,里面有详细注释,不懂的可以直接联系我!http://download.csdn.net/detail/lsyz0021/9508144

**


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值