2013-09-04 4 views
3

Редактировал мой вопрос, чтобы сделать его более понятным.Как рассчитать выбранный размер изображения в галерее?

В основном я работаю над приложением, где пользователи должны загружать изображение своего профиля. Однако мне нужно ограничить размер загрузки изображения менее 4 МБ. Здесь, когда пользователь выбирает свое изображение из галереи изображений, в этот самый момент мне нужно проверить размер файла изображения и показать пользователю предупреждение, если размер файла больше 4 МБ и ограничить загрузку.

В настоящее время я использую этот код, чтобы получить размер файла:

Файл Img = новый файл (selectedImage.getPath()); int length = Img.length();

Я знаю, что length() возвращает размер файла в байтах, однако даже после преобразования из байтов в MB это всегда возвращает очень маленькие значения, чем исходный размер файла изображения, ведущий ко мне, полагая, что получение размера файла таким образом неточный.

Есть ли другой способ получить размер файлов изображений из галереи устройств?

Любая помощь очень ценится. Спасибо, парни.

+0

увидеть это http://stackoverflow.com/questions/13328673/calculate -размер размера на экране-размер-в-андроиде и опубликовать код, который у вас есть до сих пор – Developer

+0

. Перейдите по следующей ссылке, которая может вам помочь: http://stackoverflow.com/a/13328803/2515750 – FraZer

ответ

0

Собственно, вопрос немного неясен: размер «в килограммах» или вы должны знать, как это видно на экране?

Будет ли это помогать?

+0

Файл Img = новый файл (selectedImage.getPath()); int length = Img.length()/1048576; // размер файла в MB –

0

Вот как получить размеры от растяжимой ресурса с BitmapFactory:

BitmapFactory.Options o = new BitmapFactory.Options(); 
o.inTargetDensity = DisplayMetrics.DENSITY_DEFAULT; 
Bitmap bmp = BitmapFactory.decodeResource("Your image file"); 
int w = bmp.getWidth(); 
int h = bmp.getHeight(); 
+0

Благодарим вас за ответ. Но, я хочу рассчитать размер изображения при выборе изображения из галереи. – user228989

Смежные вопросы