gpt4 book ai didi

android - Bitmap getByteCount() 到底在哪里?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:15 27 4
gpt4 key购买 nike

我知道 Android 平台是一团糟,过于复杂和过度设计,但说真的,为了获得位图的大小,真的有必要进行所有这些转换吗?

Bitmap bitmap = your bitmap object
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] imageInByte = stream.toByteArray();
long length = imageInByte.length;

根据 Google 文档,Bitmap 有一个方法 getByteCount()要做到这一点,但是它不存在于 SDK2.2 中,没有尝试过其他的但是没有提到它被弃用或者 API 支持与 API 1 有任何不同......那么这个神秘的方法隐藏在哪里?做简单的事情真的很好

bitmap.getByteCount()

最佳答案

我刚刚写了这个方法。AndroidVersion.java 是我创建的一个类,可以轻松地从手机中获取版本代码。

http://code.google.com/p/android-beryl/source/browse/beryl/src/org/beryl/app/AndroidVersion.java

public static long getSizeInBytes(Bitmap bitmap) {
if(AndroidVersion.isHoneycombMr2OrHigher()) {
return bitmap.getByteCount();
} else {
return bitmap.getRowBytes() * bitmap.getHeight();
}
}

关于android - Bitmap getByteCount() 到底在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6428193/

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