Obtenga el ancho y la altura del mapa de bits sin cargar en la memoria
Im un novato en Android, así que me gustaría saber si hay alguna manera de obtener las dimensiones de un mapa de bits sin cargar el mapa de bits en la memoria.
- Intención de inicio Intent.ACTION_VIEW no funciona en el archivo de imagen guardado
- "Bitmap tamaño supera 32bits" en buildDrawingCache en dispositivos KitKat
- ¿Es necesario llamar a Bitmap.recycle () después de usarlo (en Android)?
- Cómo teñir un mapa de bits de Android en blanco?
- Android SkImageDecoder :: Factory devuelto null Error
- Android: ¿Es posible dibujar una vista en la parte superior del mapa como una superposición
- ¿Hay alguna forma de obtener el Rect en el que Bitmap se dibuja en Android?
- Uso óptimo de BitmapFactory.Options.inSampleSize para la velocidad
- Android NDK y renderizado para vivir fondos de pantalla
- ALPHA_8 bitmaps y getPixel
- Vista personalizada que convierte a mapa de bits que devuelve imagen negra
- ¿Las texturas de OpenGL son más eficientes que los mapas de bits de Android?
- Canvas.drawBitmap () tarda más tiempo en dibujar el mapa de bits por primera vez mientras que el mosaico del mapa de bits
Puede configurar BitmapFactory.Options con inJustDecodeBounds para obtener el ancho y la altura de la imagen sin cargar el pixel de mapa de bits en la memoria
BitmapFactory.Options bitmapOptions = new BitmapFactory.Options(); bitmapOptions.inJustDecodeBounds = true; BitmapFactory.decodeStream(inputStream, null, bitmapOptions); int imageWidth = bitmapOptions.outWidth; int imageHeight = bitmapOptions.outHeight; inputStream.close();
Para más detalles:
Public boolean inJustDecodeBounds
Dado que: API Level 1 Si se establece en true, el decodificador devolverá null (no bitmap), pero los campos out … seguirán configurados, permitiendo que el llamador consulte el mapa de bits sin tener que asignar la memoria a sus píxeles.