Open Yanqilong opened 7 years ago
连续进行4张图片压缩就OOM了,怎么解决?
@LABELNET 好久没开 issues 了 你这个问题我也碰到过,解决办法: 结合 RX 操作符执行在i/o线程 + LuBan 同步压缩来解决你这个问题 代码:
final List<File> rawFileList = new ArrayList<>();
Flowable.fromIterable(rawFileList)
.map(new Function<File, File>() {
@Override
public File apply(File file) throws Exception {
return top.zibin.luban.Luban.with(getApplicationContext()).load(file).get().get(0);
}
})
.toList()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<List<File>>() {
@Override
public void accept(List<File> fileList) throws Exception {
//得到压缩后的图片
});
调用Luban.with(getApplicationContext()).load(file).get(),出现OOM,请大大查看原因。