luban 图片压缩-compress image file是什么意思
android luban压缩工具怎么用

使用
Listener方式
Luban内部采用io线程进行图片压缩,外部调用只需设置好结果监听即可
(this)
.load(File) //传人要压缩的图片
.putGear(_GEAR) //设定压缩档次,默认三挡
.setCompressListener(new OnCompressListener() { //设置回调
@Override
public void onStart() {
//TODO 压缩开始前调用,可以在方法内启动
loading UI
}
@Override
public void onSuccess(File file) {
//TODO 压缩成功后调用,返回压缩后的图片文件
}
@Override
public void onError(Throwable e) {
//TODO 当压缩过去出现问题时调用
}
compress image file是什么意思

压缩图像文件。
no fast high 不压缩 快速 高压缩率;
proceed with partion image creation制作分区镜像;
像素压缩以及基于Luban算法的图片压缩三种压缩方式的工具,功能如下:
1. 质量压缩:从质量层面进行相关压缩(原图片可通过该工具压缩至小于期望大小的图片);
2. 像素压缩:设定固定的长和宽,然后进行压缩;
3. 基于Luban算法的压缩: 类比微信将图片压缩至不失真的图片大小。
Android黑科技,图片终极压缩

一、支持自定义配置、不失真和批量处理
二、图片上传为什么要压缩
1、图片服务器空间限制,磁盘昂贵
2、网络不稳定,大文件需要断点续传
3、尽可能避免安卓OOM异常
4、后台约定的规则<200KB
5、需要上传原图的应用有医院临床项目、金融银行
三、图片压缩流程
1、递归每张图片
2、设置图片格式
png, jpg,webp
3、质量压缩(format,quality,baos)
由于png是无损压缩,所以设置quality无效(不适合作为缩略图)
采样率压缩
缩小图片分辨率,减少所占用磁盘空间和内存大小
缩放压缩(bitmap, null,rectF,null)
减少图片的像素,降低所占用磁盘空间大小和内存大小,可用于缓存缩略图
JNI调用JPEG库
Android的图片引擎使用的是阉割版的skia引擎,去掉了图片压缩中的哈夫曼算法
4、像素修复
5、返回压缩
6、完成压缩
demo:
参考:
Luban框架
缺点
1、当没有设定压缩路径时,抛异常无闪退
2、源码中,压缩比率固定值60,无法修改
3、压缩配置,参数不太适应真实项目需求
4、不能指定压缩大小,比如100KB以内
-
果盘绘画图片大全简单创作方法快速制作技巧2024-01-02 16:57:54
-
小年插画图片创作方法快速制作技巧2024-01-02 16:57:20
-
小年绘画作品制作技巧2024-01-02 16:55:45
-
小年插画图片创作方法快速制作技巧2024-01-02 16:55:02
-
立春插画图片如何制作2024-01-02 16:54:19
-
立春插画图片创作方法快速制作技巧2024-01-02 16:53:32






扫描二维码添加客服微信
扫描二维码关注