LuBan图片压缩
来源:互联网 发布:爱淘宝网 编辑:程序博客网 时间:2024/05/20 16:42
图片压缩目的:1)减少图片上传所需要的时间 2)减轻服务器端存储压力.
添加依赖:
//LuBan图片压缩 compile 'io.reactivex:rxandroid:1.2.1' compile 'io.reactivex:rxjava:1.1.6' compile 'top.zibin:Luban:1.0.5'代码如下:
package com.crs.demo.ui;import android.os.Bundle;import android.os.Environment;import android.view.View;import com.crs.demo.R;import com.crs.demo.base.BaseActivity;import com.crs.demo.utils.LogUtils;import java.io.File;import top.zibin.luban.Luban;import top.zibin.luban.OnCompressListener;/** * Created on 2016/9/8. * Author:crs * Description:LuBan图片压缩 */public class LunBanImageActivity extends BaseActivity { public static final String TAG = "LunBanImage"; private String path; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lu_ban); final File file = new File("/storage/sdcard1" + File.separator + "test.png"); final long start = file.length(); findView(R.id.btn_start).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Luban.get(LunBanImageActivity.this) .load(file) .putGear(Luban.FIRST_GEAR)//设置压缩级别 .setCompressListener(new OnCompressListener() { //压缩开始前调用,可以在方法内启动loading UI @Override public void onStart() { LogUtils.i(TAG, "开始压缩"); } //压缩成功后调用,返回压缩后的图片文件 @Override public void onSuccess(File file) { //获取压缩后的文件大小 long end = file.length(); long reduce = start - end; //448434 压缩的特别小 LogUtils.i(TAG, reduce + ""); } //当压缩出现问题时调用 @Override public void onError(Throwable e) { } //启动 }).launch(); } }); }}
0 2
- LuBan图片压缩
- android Luban 图片压缩
- android使用luban压缩图片
- 仿微信图片压缩Luban的使用
- 图片压缩算法机制—近微信压缩机制的Luban
- 最接近微信的图片压缩算法Luban
- Android图片压缩的两个开源库:Luban和Compressor
- Luban(鲁班)--图片压缩使用以及源码解析
- Android——Luban图片压缩算法学习
- Android图片压缩的两个开源库:Luban和Compressor
- Android图片压缩之鲁班Luban图片压缩(最接近微信的一种压缩)
- Luban压缩源码学习
- Luban(鲁班)——可能是最接近微信朋友圈的图片压缩算法
- Luban(鲁班)——可能是最接近微信朋友圈的图片压缩算法
- Android图片压缩利器——Luban(鲁班),智商二百五……
- Luban(鲁班) —— Android图片压缩工具,仿微信朋友圈压缩策略。
- LuBan
- luban压缩多图路径重复问题解决
- 继承BaseAdapter实现Filterable的adapter类完整示例
- CodeForces 548E Mike and Foam (容斥+数论)
- android 加载大图的原理和实现
- PagerSildingTab的简单实现
- windows10下安装Microsoft Visual Studio 2013.4 Community enu中文语言包出错,提示“”程序兼容模式已打开.请将其关闭”的解决方法
- LuBan图片压缩
- 51Nod-1320-合法尾数序列
- Android 仿照微信发说说,既能实现拍照,选图库,多图案上传 使用Retrofit2.0技术
- hdu 2089 不要62 (数位DP)
- c#中线程池
- Using org.hibernate.id.UUIDHexGenerator which does not generate IETF RFC 4122 compliant UUID values;
- Caffe、TensorFlow、MXnet三个开源库对比
- Android注解解析,注解用法,仿xUtils用注解初始化控件、点击事件(一)
- augular.js