compressor是一种轻量级和强大的安卓图像压缩库。
compressor将允许您将照片压缩为小尺寸的照片非常少或图像的质量损失可以忽略不计。
Gradle
首先要下载 Gradle 工具类
dependencies {
compile 'id.zelory:compressor:1.0.3'
}
压缩图像大小!
压缩图像文件
compressedImageFile = Compressor.getDefault(this).compressToFile(actualImageFile);
压缩位图图像文件
compressedImageBitmap = Compressor.getDefault(this).compressToBitmap(actualImageFile);
我要定制的Compressor!
compressedImage = new Compressor.Builder(this)
.setMaxWidth(640)
.setMaxHeight(480)
.setQuality(75)
.setCompressFormat(Bitmap.CompressFormat.WEBP)
.setDestinationDirectoryPath(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES).getAbsolutePath())
.build()
.compressToFile(actualImage);
保持清亮压缩图像异步RxJava !
Compressor.getDefault(this)
.compressToFileAsObservable(actualImage)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<File>() {
@Override
public void call(File file) {
compressedImage = file;
}
}, new Action1<Throwable>() {
@Override
public void call(Throwable throwable) {
showError(throwable.getMessage());
}
});
相关 库 的下在地址 :
http://download.csdn.net/detail/q9104422999/9661237