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

来源:互联网 发布:云计算应用前景 编辑:程序博客网 时间:2024/04/29 02:41

没错,第一篇技术博客就给大家带来一重磅炸弹,绝对实用,图片压缩,在这里你将看到2.5M如何无损的变为200多kb,差不多十分之一吧,重点,请注意重点,无损,无损,无损!

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

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

由于这图片上传限制小于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/loveroselove/9495382

**

如何使用我就不介绍了,开源的东西,感谢作者!!!如果在使用过程遇到什么问题可以来提问,我愿为大家解答下~~~

4 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 把话费充到停机的号码上去了怎么办 电信手机卡充值了还停机怎么办 电信手机一直没用却欠费了怎么办 苹果se开起4g信号不好怎么办 触屏华为手机充不了电怎么办 华为手机自拍出来的字反向怎么办 华为微信隐藏了怎么弄出来怎么办 酷派手机酷管家密码忘了怎么办 手机磁盘目录不具有读写权限怎么办 魅族手机像素突然变模糊了怎么办 手机忽然所有软件都没了怎么办 魅族读书下架的书怎么办 我的电信大王卡激活了没信号怎么办 三星翻盖手机忘记锁屏密码怎么办 小米2s电信版信号不好怎么办 4s微信版本过低怎么办 换了一个城市牵的电信网线怎么办 联通电话卡注销了里面的钱怎么办 红米4a上网太慢怎么办 华为光猫网线接囗接触不良怎么办? 苹果电信4g信号变3g怎么办 苹果7的4g变3g了怎么办 华为路由器的登录密码忘记了怎么办 华为手机有4g但不能上网怎么办 移动4g 手机开密码忘了怎么办 华为安卓8.0屏幕上圆怎么办 苹果5s不能用4g怎么办 电动车的锁住了钥匙丢了怎么办 小米蓝牙耳机青春版开不了机怎么办 小米蓝牙耳机进水了开不了机怎么办 新买的蓝牙耳机开不了机怎么办 蓝牙耳机长时间不用开不了机怎么办 瑞和宝pos机无法连接蓝牙怎么办 手机做话筒连蓝牙音箱不同步怎么办 荣耀畅玩7x触屏不灵怎么办 华为6x屏幕点没反应怎么办 苹果耳机按一下就挂断电话怎么办 华为畅享7忘记账号密码怎么办 华为荣耀8手机外放声音小怎么办 安卓手机耳机减音量不能用怎么办 苹果手机微信语音是耳机模式怎么办