Вопрос

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

Это было полезно?

Решение

Спасибо за ответ. Вот как я наконец решил:

 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top