2

私のアプリでは、いくつかの画像をダウンロードしています。ダウンロードしたビットマップのサイズを取得する方法があるかどうかを知りたいです。これは簡単な質問ですが、Google で解決策を見つけることができないようです。

ダウンロード用のコードは次のとおりです。

Bitmap b = BitmapFactory.decodeStream((InputStream) new URL(theImageUrl).getContent());
4

3 に答える 3

3

最初にビットマップを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;
于 2011-06-21T11:42:30.010 に答える
2
File file = new File("infilename");

// Get the number of bytes in the file
long length = file.length();
于 2011-06-21T11:23:42.860 に答える
1

b.getByteCount()を使用します; または、ダウンロードする前にサーバーからサイズを照会しますか?

編集:このメソッドは、APIレベル12でのみ使用できます。

于 2011-06-21T11:41:09.400 に答える