我知道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;
Run Code Online (Sandbox Code Playgroud)
根据谷歌文档,Bitmap有一个方法getByteCount()来做到这一点,但它没有在SDK2.2中出现,没有尝试过其他的,但没有提及它被弃用或API支持与API 1有任何不同. ..那么这个神秘的方法隐藏在哪里?能做到这一点真是太好了
bitmap.getByteCount()
Run Code Online (Sandbox Code Playgroud)