LuBan鲁班图片压缩工具
Luban(鲁班)——Android图片压缩工具,仿微信朋友圈压缩策略
app巨头“微信”会是怎么处理,Luban(鲁班)就是通过在微信朋友圈发送近100张不同分辨率图片,对比原图与微信压缩后的图片逆向推算出来的压缩算法。
因为是逆向推算,效果还没法跟微信一模一样,但是已经很接近微信朋友圈压缩后的效果
使用方法如下加个标记:
new Thread(new Runnable() {
@Override
public void run() {
Bitmap bitmap = mClipImageLayout.clip();
File file = getCacheDir(IncCropLicenseIconActivity.this, System.currentTimeMillis() + ".png");
ImageTools.savePhotoToSDCard(bitmap, file);
Luban.with(IncCropLicenseIconActivity.this).load(file).setCompressListener(new OnCompressListener() {
@Override
public void onStart() {
}
@Override
public void onSuccess(File file) {
loadingDialog.dismiss();
Intent intent = new Intent();
intent.setData(Uri.fromFile(file));
setResult(RESULT_OK, intent);
finish();
}
@Override
public void onError(Throwable e) {
loadingDialog.dismiss();
}
}).launch();
}
}).start();
LuBan鲁班图片压缩工具相关推荐
- Luban 鲁班 图片压缩 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- Luban—— Android图片压缩工具
项目描述 目前做app开发总绕不开图片这个元素.但是随着手机拍照分辨率的提升,图片的压缩成为一个很重要的问题.单纯对图片进行裁切,压缩已经有很多文章介绍.但是裁切成多少,压缩成多少却很难控制好,裁切过 ...
- 安卓中鲁班图片压缩工具类
implementation 'top.zibin:Luban:1.1.3' implementation files('libs/autobahn-0.5.0.jar')//压缩图片 public ...
- Luban(鲁班)——可能是最接近微信朋友圈的图片压缩算法
Luban Luban(鲁班)--Android图片压缩工具,仿微信朋友圈压缩策略 项目描述 目前做app开发总绕不开图片这个元素.但是随着手机拍照分辨率的提升,图片的压缩成为一个很重要的问题.单纯对 ...
- Android图片压缩利器——Luban(鲁班),智商二百五……
前几天在做图片上传的时候,没有做图片压缩的逻辑.于是就出现了一系列很麻烦的问题.浪费流量,耗费资源,速度缓慢--恩--是时候展现真的技术了,有请鲁班大师:Luban(鲁班) -- Android图片压 ...
- 鲁班图片压缩实现仿微信九宫格选择图片效果
项目开发中碰到了类似微信的图片选择.图片压缩及上传,一开始利用一些第三方的进行修改,但是很容就出现内存溢出,而有些比较优秀的第三方的多半是采用远程依赖的方式集成开发的,很难对源码进行改动而达到自己的需 ...
- C#制作图片压缩工具
最近做的项目当中,需要将视频采集卡采集过来的图片进行压缩处理,原有一张JPG默认320*240大小为300KB,经过压缩之后为6KB,压缩50倍! 先放上截图吧: 可以添加单个文件,支持多选,也可以添 ...
- TinyPng:在线PNG图片压缩工具
本资源由 伯乐在线 - 卢伟 整理 TinyPng:在线PNG图片压缩工具是一款可以帮助网页设计师们优化图片的工具,只需要简单的两步就可以完成对PNG图片的高压缩而且还不会影响PNG图片的质量,这样就 ...
- 在线PNG图片压缩工具推荐——TinyPng
日常开发工作中时常需要对PNG图片压缩,今天推荐大家一个在线的图片压缩工具,ThinyPng 在线地址:TinyPNG – Compress WebP, PNG and JPEG images int ...
最新文章
- 策略模式——Strategy
- setscale方法的用法_基于BigDecimal.setScale的用法小结
- ubuntu安装wine之后进不了系统
- 新买的笔记本电脑怎么分盘_别再吐槽游戏本越玩越慢:笔记本电脑降速揭秘+散热维护小贴士...
- 配置silverlight 2的开发环境
- python 进程池、线程池 与异步调用、回调机制
- git push 报错git: push-u is not a git command. See 'git --help'.
- anylogic和java,基于Anylogic的Java代码入门教程
- 传感器的原理及应用有哪些
- Hyper-v 虚拟机固定Ip、连接外网
- 照片尺寸对照单Microsoft Word 文档
- 【Unity 资源分享】☀️ | Unity 超好看的 精品四季蔚蓝自然场景模型 ,让我们离二次元开发更近一步!
- (据说是)鏼爷和吴凯路爷爷出的NOIP模拟神题集锦
- android 厨房的使用方法,安卓ROM厨房定制工具使用教程
- java SteamAPI练习(流的创建、流的操作、流的终止)
- 算术编码如何将原始数据编码为二进制
- lm3s811 学习笔记(一)/【安装驱动/烧写程序】
- Java集合之Set集合
- es如何提升写入性能
- HTML hr 标签定义和用法
热门文章
- 站长必懂!什么是CPM、CPC、CPA、CPR?
- 微信公众号-添加参数获取场景二维码路径
- [Swift]LeetCode293. 翻转游戏 $ Flip Game
- 从 0 搭建 Spring Cloud 服务,完整教程!
- 大盘再次开启超跌模式
- 提权系列(一)----Windows Service 服务器提权初识与exp提权,mysql提权
- 霍常亮app淘宝客开发视频教程第4节
- 省市县三级联动 javascript 原生实现实例
- 爬虫入门,带你用30行代码爬取高清美女写真,附安装包+源码
- 视音频编码要迎来一拨新高潮了