图片压缩算法 TaiShan

Apache
Java
跨平台
2016-08-29
lengyue524

TaiShan

Luban 的重构版本,感谢 Luban 作者提供的算法,此项目中含有大量 Luban 的原始代码。

本人只做了整体架构的重构。

原地址:https://github.com/Curzibn/Luban

与Luban的差异

  1. 抽离 RxJava,方便非 RxJava 项目的使用。

  2. 可直接压缩 Bitmap,压缩过程中不产生临时文件。

  3. 修复同时压缩多个图片,回调冲突 bug。

  4. 可自定义压缩算法。

使用方法

直接使用

compile 'com.github.lengyue524.TaiShan:taishan:0.1.3'
private void compressWithAT(Bitmap bitmap) {
        CompressTask task = new CompressTask();
        task.execute(bitmap);
    }
private class CompressTask extends AsyncTask<Bitmap, Object, byte[]> {
        @Override
        protected byte[] doInBackground(Bitmap... bitmaps) {
            return TaiShan.get().load(new BitmapInfo(bitmaps[0])).launch();
        }
        @Override
        protected void onPostExecute(byte[] bytes) {
            String path = MainActivity.this.getCacheDir() + File.separator + System.currentTimeMillis();
            File file = TaiShan.saveImage(path, bytes);// 保存文件
            Bitmap bitmap = TaiShan.toBitmap(bytes);// 转换为Bitmap
        }
    }

RxJava

compile 'com.github.lengyue524.TaiShan:taishan:0.1.3'
compile 'com.github.lengyue524.TaiShan:rxtaishan:0.1.3

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

海思平台服务器版软件V15.2产品发布

深度操作系统海思平台服务器版软件是武汉深之度科技有限公司发布的针对华为海思平台的TaiShan系列服务器发布的企业级服务器操作系统软件产品,主要面向企业级服务器应用场景,为用户在国产化...

2018/12/25 14:40
4
0
Giuseppe Zanotti Sneakers Croc Wedge Noir Homme

giuseppe zanotti pas cher,giuseppe zanotti sneakers,zanotti homme,giuseppe zanotti blanche

2015/02/06 16:55
2
0
实用英文地址书写格式

英文地址书写格式 ***室/房 Room *** ***单元Unit *** ***村 *** Vallage ***号楼/栋 *** Building ***号 No.*** ***公司 *** Com.或*** Crop或***LTD.CO ***号宿舍 *** Dormitory ***厂 **...

2012/03/09 16:06
28
0
php字符串中双引号替换问题

  $s=str_replace('"', '', $str); 例子: [html] view plain copy <?php $value = '[\"050\", \"广东省\", \"GUANGDONG\"], [\"050020\", \"广州\", \"GUANGZHOU\"], [\"050030\", \"潮州\...

2016/12/27 09:16
38
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部