好用的Android图片压缩工具–Luban(android 图片压缩工具类)

前阵子歪哥参与的项目有这样一个功能,就是在手机上拍一张照片传到服务端,看起来很简单,但没有经验的我还是发现了一些小问题,最关键的就是相机默认拍出来的图片太大了,有2~3M左右。
平时拍照没注意过这些,但涉及到开发就不行了,除了接口调用慢之类的问题外,还有一点,出于种种考虑,服务端没有使用文件存储,而是将图片做base64编码,然后存在数据库里。一个2~3M的图片base64下来有几百万个字符,虽然用longtext还是能存下的,但查询肉眼可见的慢。
于是考虑在Android端先做一下图片压缩,毕竟在本需求里甚至大多数需求里不会对图片质量有那么高的要求。

Luban

图片压缩是很成熟的技术了,这次歪哥选用了人气很高的Luban工具,先看一下基本的使用。
首先引入依赖

implementation 'top.zibin:Luban:1.1.8'

然后是最基本的使用

Luban.with(getContext()) .load(file) //原始图片 .setTargetDir(getContext().getExternalFilesDir(null).getPath()) .setCompressListener(new OnCompressListener() { @Override public void onStart() // 压缩开始前的回调 } @Override public void onSuccess(File file) { // 压缩成功后的回调,file为压缩后的图片文件 // TODO 业务逻辑 } @Override public void onError(Throwable e) { // 压缩过程中发生错误的回调 Toast.makeText(getContext(), "图片压缩异常", Toast.LENGTH_SHORT).show(); } }).launch(); // 启动压缩任务

压缩效果还是不错的,几兆的图片被压缩成100k左右,十倍以上的压缩比例了,对图片清晰度影响不是很大。base64之后也只有十几万字符了。

仿微信压缩策略

据说Luban是仿照微信朋友圈图片的压缩策略,逆推出的压缩算法,属实有点东西,并且实用接地气,有人把两者做了对比,基本相差不多了。

好用的Android图片压缩工具--Luban(android 图片压缩工具类)

除了Luban外,还有不少图片压缩工具,对于普通需求来说,可能都是够用的,不用特别纠结使用哪个。

好用的Android图片压缩工具--Luban(android 图片压缩工具类)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月21日 上午9:20
下一篇 2024年5月21日 上午9:31

相关推荐

  • 馆校合作中小学教师科学教育实践能力提升培训PPT

    标题:馆校合作中小学教师科学教育实践能力提升培训PPT 尊敬的各位教师,大家好! 作为教育行业的一份子,我们一直致力于提高教师的科学教育实践能力。然而,随着社会的发展,科学教育的需…

    科研百科 2024年11月11日
    0
  • 建筑进度管理软件

    建筑进度管理软件:高效管理建筑项目的关键 建筑项目是一个非常重要的工程,需要经过长时间的规划和准备才能取得成功。在这个过程中,进度管理是非常重要的,因为它关系到项目的时间和成本的控…

    科研百科 2024年8月18日
    33
  • 食品类科研项目技术路线图食品类科研项目技术路线图

    食品类科研项目技术路线图 随着全球食品安全问题的不断加剧,食品类科研项目技术路线图的制定变得越来越重要。一份好的技术路线图可以帮助项目团队更好地规划研究进程,提高研究成果的可行性和…

    科研百科 2024年6月19日
    43
  • 建议收藏:权力小责任大的项目经理如何带好项目?(项目经理权利大不)

    很多互联网的项目经理们都幻想着拥有权力,能够命令和控制项目及项目中的各个环节,往往这种幻想存在于梦境里,现实中往往是既没有控制权也没有绩效权,但是还要为事情负责,那如何才能在这种微…

    2022年10月4日
    154
  • 考勤系统项目管理

    考勤系统项目管理 考勤系统项目管理是一个重要的项目,可以帮助公司确保员工的有效考勤记录,并提高员工的工作满意度。一个成功的考勤系统项目需要科学的项目管理方法和良好的团队合作,本文将…

    科研百科 2024年12月13日
    0
  • “党建+物资管理”助推迎峰度夏项目竣工(党建+物资)

    近日,福建省罗源县供电公司物资供应分中心组织党员骨干对今年迎峰度夏的物资台账进行全面盘点清算,为迎峰度夏工作做好物资管理收尾工作。 迎峰度夏期间,电网生产任务繁重,物资需求随之增长…

    科研百科 2023年10月11日
    136
  • 党建五化工作体系的重要意义

    党建五化工作体系的重要意义 近年来,中国共产党在全面从严治党方面取得了显著成效,同时也意识到党建的重要性。为了更好地推进全面从严治党,党的建设工作也进入了五化工作体系阶段。五化工作…

    科研百科 2024年12月4日
    0
  • 工程项目建设管理系统有哪些(工程项目建设管理系统)

    工程项目建设管理系统 随着现代建筑行业的快速发展,工程项目建设管理已经成为了一项非常重要的任务。在这个过程中,项目管理人员需要高效地协调各方面的工作,确保项目按时完成,达到预期的目…

    科研百科 2024年6月6日
    53
  • 科研项目成果的表征

    科研项目成果的表征 随着科技的不断发展,科研项目的成果表征变得越来越重要。这些表征能够更好地展示研究成果的质量和实用性,同时也能够为研究人员和决策者提供有价值的信息。本文将介绍一些…

    科研百科 2024年12月8日
    0
  • 浙江省一般科研项目(浙江省建设厅科研项目标书)

    浙江省建设厅科研项目标书 标书编号:XXXXX 项目名称:XXX 项目类型:XXX 项目简介: 该项目是浙江省建设厅主管的一项XXX项目,旨在XXX。该项目的主要目标是XXX,并且…

    科研百科 2024年8月3日
    25