gpt4 book ai didi

java - 降低 uri 图像质量以减小文件大小

转载 作者:搜寻专家 更新时间:2023-11-01 09:38:37 25 4
gpt4 key购买 nike

我有一个高分辨率的 image Uri 我想降低图像质量和大小,因为我正在将它上传到服务器然后加载它作为原始图像的较小版本。

我试过这个:

Picasso.with(context).load(image).resize(100,100).get();

但它不起作用,因为您需要从单独的 Thread 执行此操作,而且我没有找到一个监听器来告诉您调整大小何时结束。

有没有人有解决方案可以降低图像质量以获得更小的文件大小?

最佳答案

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 50;
Bitmap bmpSample = BitmapFactory.decodeFile(fileUri.getPath(), options);

ByteArrayOutputStream out = new ByteArrayOutputStream();
bmpSample.compress(Bitmap.CompressFormat.JPEG, 1, out);
byte[] byteArray = out.toByteArray();
return convertToUri(byteArray);

谢谢Android: Compress Bitmap from Uri

关于java - 降低 uri 图像质量以减小文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41316094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com