gpt4 book ai didi

java - 如何获取以 KB 为单位的字节数组中保存的图像的大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:58 25 4
gpt4 key购买 nike

我想找出以 KB 为单位的字节数组中保存的图像的大小

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.mPicture);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm is the bitmap object
byte[] b = baos.toByteArray();

对于 11.7KB 的图像,以下日志显示两个不同的结果:

Log.d(TAG, "bm size: " + bm.getByteCount()/1024); // 942
Log.d(TAG, "baos size: " + baos.size()/1024); // 81
Log.d(TAG, "byte size: " + b.length/1024); // 81

哪个是正确的结果或者我如何得到正确的结果??感谢您的帮助。

最佳答案

bm.getByteCount()/1024//942 是图片的原始大小

baos.size()/1024//81是图片压缩后的大小

第一个给出代表原始图像资源的位图大小,但接下来的两个给出代表压缩的流或字节数组的大小。所以第一个返回的值比后面两个大。

关于java - 如何获取以 KB 为单位的字节数组中保存的图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9854974/

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