Как получить размер изображения в Android?
-
26-10-2019 - |
Вопрос
Я могу получить высоту и ширину изображения. Но есть ли метод для извлечения размера (в байтах или кб или мб) для изображения, хранящегося в телефоне?
Решение
Спасибо за ответ. Вот как я наконец решил:
Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
R.drawable.ic_launcher);
Bitmap bitmap = bitmapOrg;
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] imageInByte = stream.toByteArray();
long lengthbmp = imageInByte.length;
Цените ваше время и ответы :)
Другие советы
Вам просто нужно создать новый File
объект, такой как ...
String filepath = Environment.getExternalStorageDirectory() + "/file.png";
File file = new File(filepath);
long length = file.length();
Предполагая, что вы говорите о растровом карте (а не о изображении), есть метод Bitmap.getbytecount ().
File file = new File("/sdcard/imageName.jpeg");
long length = file.length();
length = length/1024;
System.out.println("File Path : " + file.getPath() + ", File size : " + length +" KB");
Это возвращает истинный размер, который совпадает с компьютерами, когда вы видите данные файла с щелчком правой кнопкой.
File file = new File("/sdcard/my_video.mp4");
long length = file.length() / 1024; // Size in KB
Не связан с StackOverflow