gpt4 book ai didi

android - 如何在设置为 imageview 之前将位图从相机的 10mb 图像压缩到 300kb

转载 作者:行者123 更新时间:2023-11-30 02:30:16 25 4
gpt4 key购买 nike

我有一段代码:

Bitmap bitmap;
BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
bitmap = BitmapFactory.decodeFile(f.getAbsolutePath(),bitmapOptions);

最后位图有来自相机的图像(我正在从高分辨率相机拍摄图像)所以大小可能是 10mb。


我想做什么::

我正尝试在 imageview 中设置位图,如下所示

portfolioPicImgId.setImageBitmap(bitmap);
  • 在此之前我想将图像压缩到 300kb 我该如何实现这!
  • 我看过其他 stackoverflow 答案,但如何准确指定300kb

最佳答案

很难精确到 300kb。这取决于质量,每个像素包含 4(32 位)或 2(16 位)字节,这意味着图像应包含 75000 个像素(在 32 位图像中)。为简单起见,下一步获取图像比例取图像比例 1:1 - sqrt(75000) ~ 274 像素,我们得到 274x274 像素将是 ~300kb 在 ram 中。

所有你需要用这个数据做的就是在选项中指定宽度和高度。

关于android - 如何在设置为 imageview 之前将位图从相机的 10mb 图像压缩到 300kb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27415478/

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