Есть ли способ получить размер хранилища растрового изображения? - PullRequest
1 голос
/ 21 июня 2011

В своем приложении я загружаю некоторые изображения и хочу узнать, есть ли способ получить размер загруженного растрового изображения. Это простой вопрос, но я не могу найти решение через Google.

вот код для скачивания:

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

Ответы [ 3 ]

2 голосов
/ 21 июня 2011

Сначала преобразуйте растровое изображение в байт [], затем вы можете получить размер растрового изображения

Попробуйте использовать следующий код

Bitmap bitmap = your bitmap object
ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
    byte[] imageInByte = stream.toByteArray();
long length = imageInByte.length;
1 голос
/ 21 июня 2011

Использование b.getByteCount () ;или вы хотите запросить размер с сервера перед загрузкой?

РЕДАКТИРОВАТЬ: Этот метод доступен только для API уровня 12.

1 голос
/ 21 июня 2011
File file = new File("infilename");

// Get the number of bytes in the file
long length = file.length();
...