88import android .graphics .Paint ;
99import android .net .Uri ;
1010import android .os .Bundle ;
11+ import android .os .Environment ;
1112import android .support .annotation .NonNull ;
1213import android .support .annotation .Nullable ;
1314import android .util .Log ;
2021import com .hd .viewcapture .CaptureManager ;
2122import com .hd .viewcapture .ViewCapture ;
2223
24+ import java .io .File ;
25+
26+ import top .zibin .luban .Luban ;
27+ import top .zibin .luban .OnCompressListener ;
28+
2329
2430/**
2531 * Created by hd on 2018/2/7 .
@@ -32,6 +38,8 @@ public abstract class BaseCaptureActivity<V extends View> extends BaseActivity /
3238
3339 private Uri uri ;
3440
41+ private final String directoryName ="viewCaptureFile" ;
42+
3543 @ Override
3644 protected void onCreate (@ Nullable Bundle savedInstanceState ) {
3745 super .onCreate (savedInstanceState );
@@ -72,7 +80,7 @@ protected void captureView(V v) {
7280 ViewCapture .with (v )//
7381 .asJPG (80 )//
7482 .setFileName ("viewCapture" )//
75- .setDirectoryName ("viewCaptureFile" )//
83+ .setDirectoryName (directoryName )//
7684 .setOnSaveResultListener (this )//
7785 .setBitmapProcessor (this )//
7886 .save ();
@@ -87,7 +95,36 @@ public void onSaveResult(boolean isSaved, String path, Uri uri) {
8795 this .uri = uri ;
8896 Log .d ("tag" , logStr );
8997 Toast .makeText (this , logStr , Toast .LENGTH_SHORT ).show ();
90- loadBitmap (uri );
98+ createLuban (path ,uri );
99+ }
100+
101+ private void createLuban (final String path , final Uri uri ) {
102+ File directoryFile = new File (Environment .getExternalStorageDirectory ()+File .separator +directoryName , "compress" );
103+ if (!directoryFile .exists ()) {
104+ boolean dirs =directoryFile .mkdirs ();
105+ }
106+ Luban .with (getApplicationContext ())//
107+ .load (path ) //
108+ .ignoreBy (80 ) //
109+ .setTargetDir (directoryFile .getAbsolutePath ())
110+ .setCompressListener (new OnCompressListener () {
111+ @ Override
112+ public void onStart () {
113+ Log .d ("Luban" ,"start compress" );
114+ }
115+
116+ @ Override
117+ public void onSuccess (File file ) {
118+ Log .d ("Luban" ,"compress success" );
119+ loadBitmap (Uri .fromFile (file ));
120+ }
121+
122+ @ Override
123+ public void onError (Throwable e ) {
124+ Log .d ("Luban" ,"compress error" );
125+ loadBitmap (uri );
126+ }
127+ }).launch ();
91128 }
92129
93130 @ NonNull
0 commit comments