私のアプリでは、いくつかの画像をダウンロードしています。ダウンロードしたビットマップのサイズを取得する方法があるかどうかを知りたいです。これは簡単な質問ですが、Google で解決策を見つけることができないようです。
ダウンロード用のコードは次のとおりです。
Bitmap b = BitmapFactory.decodeStream((InputStream) new URL(theImageUrl).getContent());
私のアプリでは、いくつかの画像をダウンロードしています。ダウンロードしたビットマップのサイズを取得する方法があるかどうかを知りたいです。これは簡単な質問ですが、Google で解決策を見つけることができないようです。
ダウンロード用のコードは次のとおりです。
Bitmap b = BitmapFactory.decodeStream((InputStream) new URL(theImageUrl).getContent());
最初にビットマップをbyte[]に変換してから、ビットマップのサイズを取得できます
次のコードで試してください
Bitmap bitmap = your bitmap object
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] imageInByte = stream.toByteArray();
long length = imageInByte.length;
File file = new File("infilename");
// Get the number of bytes in the file
long length = file.length();
b.getByteCount()を使用します; または、ダウンロードする前にサーバーからサイズを照会しますか?
編集:このメソッドは、APIレベル12でのみ使用できます。