Android luban 图片压缩 设置尺寸大小
时间: 2024-10-16 15:03:21 浏览: 4
Android Lubaan库是一个轻量级的图片压缩工具,它可以帮助你在Android应用中优化加载速度和内存使用,尤其是在处理大量图片时。Luban提供了一个简单易用的API,可以设置压缩后的图片尺寸。
要使用Luban进行图片压缩并限制尺寸,你可以按照以下步骤操作:
1. 首先,添加Luban到你的项目依赖。如果你使用的是Gradle,可以在`build.gradle(Module)`文件中添加:
```gradle
implementation 'com.github.bumptech.glide:glide:4.12.0'
implementation 'me.tatarka:luban:2.2.5'
```
2. 创建一个压缩图片的方法,例如:
```java
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import com.nostra13.universalimageloader.core.decode.ImageScaleType;
import me.tatarka.luban.Luban;
public static void compressImage(String srcPath, int targetWidth, int targetHeight) {
Luban.with(context)
.load(srcPath)
.resize(targetWidth, targetHeight, ImageScaleType.EXACTLY)
.centerCrop()
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.toFile(pathToSave);
}
```
在这个例子中,`context`是你的Activity或Fragment上下文,`srcPath`是原始图片路径,`targetWidth`和`targetHeight`是你想要压缩到的宽度和高度。
3. 调用`compressImage()`方法并将结果保存到指定位置。
阅读全文