当前位置: 首页 > 工具软件 > Luban(鲁班) > 使用案例 >

LuBan鲁班图片压缩工具

陆飞龙
2023-12-01

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();

 类似资料: