Soy un novato en Android, así que me gustaría saber si hay alguna forma de obtener las dimensiones de un mapa de bits sin cargar el mapa de bits en la memoria.Obtener ancho de mapa de bits y alto sin cargar en la memoria
14
A
Respuesta
28
Puede configurar los BitmapFactory.Options con inJustDecodeBounds para obtener el ancho y la altura de la imagen sin tener que cargar el píxel 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:
inJustDecodeBounds booleanos públicas
Desde: Nivel de API 1 Si se establece en verdadero, el decodificador devolverá nulo (sin mapa de bits), pero los campos de salida serán establecer, lo que permite que el llamante consulte el mapa de bits sin tener para asignar la memoria a sus píxeles.
Cuestiones relacionadas
- 1. Ancho/alto del mapa de bits diferente después de cargar desde el Recurso
- 2. ¿Es posible cortar un mapa de bits en pedazos pequeños sin cargar todo en la memoria?
- 3. Error de memoria insuficiente al cargar un mapa de bits
- 4. Cargar Jpg/Gif/Mapa de bits y convertir a mapa de bits
- 5. ¿Cómo obtener el ancho y alto de la imagen?
- 6. jQuery UI ancho y alto del diálogo en función del ancho y alto de la pantalla
- 7. Gmaps4rails: configuración del ancho y alto del mapa
- 8. cómo obtener ancho y alto de ventana con YUI?
- 9. Obtener ImageSource de mapa de bits?
- 10. Cargar mapa de bits RGBA con PIL
- 11. Obtener posición/ancho/alto de MainWindow
- 12. ¿Cómo obtener ancho y alto desde la ventana CreateWindowEx()? C++
- 13. Android - ¿Administración de mapa de bits y memoria?
- 14. Establecer ancho y alto de escena
- 15. Cargar imagen Picturebox de la memoria?
- 16. Ancho y alto completos SVG
- 17. Dibujando en un mapa de bits en escala de grises de 16 bits en la memoria
- 18. Recortar mapa de bits sin leer todo el mapa de bits primero
- 19. ¿Cuál es la diferencia entre Bitmap.Clone() y el nuevo mapa de bits (mapa de bits)?
- 20. Bitmap.createBitmap (fuente de mapa de bits, int x, int y, int ancho, int altura) volver mapa de bits mal
- 21. Error de memoria de mapa de bits en Android ...
- 22. Obtener coordenadas y ancho/alto desde una matriz
- 23. Cómo obtener el ancho/alto del texto
- 24. Configuración de ancho y alto UIWebView
- 25. obtener píxeles del mapa de bits
- 26. glTexImage2D Segfault relacionado con el ancho/alto
- 27. Google Map .InfoWindow Establecer alto y ancho
- 28. Ancho y alto personalizados en DOMPDF
- 29. Ancho y alto de la parte web de SharePoint dinámico
- 30. Preservar los valores de mapa de bits al crear un nuevo mapa de bits desde System.Drawing.Image
Does not funciona bien, ya que el sistema puede escalar el mapa de bits con respecto a la densidad de la pantalla cuando finalmente se necesita para cargar el mapa de bits. Esto siempre es verdadero solo si BitmapFactory.Options.inScaled = false – Tobliug