glide 压缩图拍呢_利用Glide 对设备上的图片进行压缩并保存

本文介绍如何利用Glide库对手机中大尺寸的图片进行压缩,以减少上传到后台的数据量。通过设置图片的宽度和高度为200x200,可以将9M的图片压缩至73k。压缩过程包括加载图片到Bitmap,然后保存到指定路径,最后调用bitmap.recycle()释放资源。这是一个有效的Android图片压缩解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在手机拍照照片都很多 3~10M很正常,如果要上传到后台那么需要压缩一下,下面利用Glide来压缩

//图片框架 https://github.com/bumptech/glide

implementation 'com.github.bumptech.glide:glide:4.8.0'

annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'

下面的 200 200是宽高  设置的越大 图片越大 比如100 100 就更小了 自己看着办

//对指定路径的图片进行压缩 这里的path是本地的图片路径 比如mnt/sdcard/...

当然也可以是 网络路径的图片 Glide都支持

Bitmap bitmap = Glide.with(MainActivity.this)

.asBitmap()

.load(path)

.submit(200,200)

.get();

然后利用下面的方法保存一下就可以了 这里的path是你要保存的路径  例如:

Environment.getExternalStorageDirectory().getPath() + "/NAME_PIC_FILE.jpg";

CompressFormat.JPEG 图片会更小 但更不清晰 自己看着办

/**

* 保存图片到sdcard

*

* @param bitmap

*/

public static void savePicToSdcard(String path,Bitmap bitmap) {

if (bitmap != null) {

try {

FileOutputStream out = new FileOutputStream(path);

bitmap.compress(Bitmap.CompressFormat.PNG, 10, out);

out.flush();

out.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

经测试 9M的图片 压缩完后 73k

压缩完了 建议调用一下   bitmap.recycle();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值