Obtener el tamaño de Bitmap Android
Posible duplicado:
Bitmap byte-size después de la decodificación?
¿Hay alguna manera para que pueda obtener el tamaño de este mapa de bits? He intentado usar getByteCount () pero no puedo usarlo?
- Redimensionamiento suave de un gráfico y una vista de mapa
- Cómo decodificar y codificar la imagen base64 sin perder la calidad y el tamaño
- Java: Tamaño de un vector en bytes
- Definiciones de calificadores de múltiples pantallas de Android
- Tamaño de pantalla Honeycomb Menu android
Bitmap bitmap = BitmapFactory.decodeByteArray(decryptedData , 0, decryptedData .length); //decoding bytearrayoutputstream to bitmap
¿Alguna sugerencia?
- ¿Cómo calcula Android el caché y el tamaño de los datos?
- ¿Qué teléfonos Android tienen tamaños de pantalla grande
- La barra de estado de Android espera iconos de tamaño 25x25dp mientras que las pautas recomiendan 32x32dp. ¿Quién está equivocado?
- Cómo aumentar el tamaño máximo heap del dispositivo virtual de Android?
- Almacenamiento interno de Android: ¿cuáles son los límites?
- No se encontró ningún identificador de recursos para XLargeScreens
- Cómo especificar el tamaño del icono en el Marcador en Google Maps V2 Android
- Reduzca el tamaño de APK de depuración en IntelliJ
Si la imagen se almacena localmente, puede hacer lo siguiente
public long getImageLength(String absFileName) { File file = new File(absFileName); return file.length(); } /** * From "http://stackoverflow.com/questions/2169649/open-an-image-in-androids-built-in-gallery-app-programmatically" * uri - data stored in an Intent returned from an application such as Gallery or Camera */ private String getAbsPath(Uri uri) { String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(uri, projection, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); }
Como puede ver en la API , puede utilizar
getWidth() getHeight()
Para el tamaño del mapa de bits en píxeles.
Y si se trata de una matriz de bytes (8 bits = 1byte), simplemente tome decryptedData.length - offset
y usted sabe cuántos bytes están en el mapa de bits.
¿O me falta algo aquí?
- Reemplazar una cadena en AndroidManifest.xml para un buildvariant no funciona para Gradle Android Plugin Version> 0.5.4
- Google Play distribuye la aplicación solo para usuarios específicos (de prueba)