提交 902035e1 authored 作者: JarvanMo's avatar JarvanMo

rm CompressImageUtil

上级 7ee355f1
package com.jarvan.fluwx.utils;
import android.content.Context;
import android.util.Log;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import top.zibin.luban.Luban;
import top.zibin.luban.OnCompressListener;
class CompressImageUtil {
private CompressImageUtil() {
}
public static File compressUtilSmallerThan(int size, File file, Context context) {
final boolean[] run = new boolean[]{true};
File result = null;
final File[] tmp = new File[]{file};
List<File> dirtyFiles = new ArrayList<>();
try {
while (tmp[0].length() > size * 1024 && run[0]) {
Log.e("--","runing " + tmp[0].length());
List<File> compressedFiles = Luban.with(context)
.ignoreBy(size)
.load(tmp[0])
.setTargetDir(context.getCacheDir().getAbsolutePath())
.setCompressListener(new OnCompressListener() {
@Override
public void onStart() {
}
@Override
public void onSuccess(File file) {
Log.e("---->",file.getAbsolutePath());
tmp[0] = file;
}
@Override
public void onError(Throwable e) {
Log.e("--->done",e.getMessage());
run[0] = false;
}
})
.get();
dirtyFiles.add(tmp[0]);
}
result = tmp[0];
} catch (IOException e) {
e.printStackTrace();
}
for (File dirtyFile : dirtyFiles) {
if (dirtyFile != result) {
dirtyFile.delete();
}
}
return result;
}
}
...@@ -51,33 +51,7 @@ public class ShareImageUtil { ...@@ -51,33 +51,7 @@ public class ShareImageUtil {
return result; return result;
} }
private static byte[] handleNetworkImage(PluginRegistry.Registrar registrar, String path) {
byte[] result = null;
InputStream inputStream = openStream(path);
if (inputStream == null) {
return null;
}
String suffix = ".jpg";
int index = path.lastIndexOf(".");
if (index > 0) {
suffix = path.substring(index, path.length());
}
File snapshot = inputStreamToTmpFile(inputStream, suffix);
File compressedFile = null;
compressedFile = CompressImageUtil.compressUtilSmallerThan(35, snapshot, registrar.context());
if (compressedFile == null) {
return null;
}
result = fileToByteArray(compressedFile);
return result;
}
private static byte[] streamToByteArray(InputStream inputStream) { private static byte[] streamToByteArray(InputStream inputStream) {
Bitmap bmp = null; Bitmap bmp = null;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论