Come ottenere la dimensione di un'immagine in Android?
-
26-10-2019 - |
Domanda
Sono in grado di ottenere l'altezza e la larghezza di un'immagine. Ma c'è un metodo per recuperare la dimensione (in byte o KB o MB) per un'immagine memorizzata nel telefono?
Soluzione
Grazie per le vostre risposte. Questo è quanto ho finalmente deciso che:
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;
Apprezziamo il vostro tempo e le risposte:)
Altri suggerimenti
Hai solo bisogno di creare un nuovo oggetto File
come ...
String filepath = Environment.getExternalStorageDirectory() + "/file.png";
File file = new File(filepath);
long length = file.length();
Supponendo che il vostro parlando di un bitmap (e non un ImageView), v'è un metodo 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");
Questa la vera dimensione che è partita nel computer quando si vedono i dettagli dei file con il tasto destro rendimenti.
File file = new File("/sdcard/my_video.mp4");
long length = file.length() / 1024; // Size in KB
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow