Estoy analizando el uso de la memoria de mi aplicación para Android con la ayuda de Eclipse De Memoria Del Analizador (también conocido como ESTERA). A veces me parece extraño instancias de android.graphics.Bitmap de la clase, la utilización de gran parte de la pila. Problema es lo que no puede encontrar la fuente de esta mapas de bits, no nombre de archivo, no resourceID, nada. Toda la información que puedo encontrar para el mapa de bits es la siguiente:
MAT (Eclipse de la Memoria del Analizador) - cómo ver los mapas de bits de volcado de memoria

Hay un campo mBuffer con la matriz de píxeles de la imagen, supongo. Pero en algunos internas de Android formato, no PNG.

Pregunta: ¿cómo puedo ver la imagen que representa este mapa de bits a partir de volcado de memoria?

  • Si mBuffer es null, ¿cómo se puede comprobar el valor de esta variable miembro de una Bitmap en el código?
  • ¿cómo se muestran los valores de las variables del mapa de bits?
  • hola compañero. No puedo encontrar similares ventana con la información acerca de mapa de bits en mi ESTERA de Eclipse. ¿Dónde se encuentra?
InformationsquelleAutor HitOdessit | 2012-10-03

2 Comentarios

  1. 123

    He encontrado una manera de ver este tipo de mapas de bits:

    • En primer lugar, usted necesita para descargar e instalar GIMP
    • Siguiente, encontrar su Bitmap objeto en la ESTERA, haga clic en mBuffer campo, en el menú que aparece, elija «Copia» -> «Guardar Valor A» Archivo » elemento de menú y guardar el valor de esta matriz a algunos de archivo
    • dar extensión .data a ese archivo
    • lanzamiento de GIMP, elija «Archivo» -> «Abrir», seleccione su .data archivo y haga clic en Abrir botón
    • «La carga de la Imagen a partir de Datos en Bruto» aparecerá el cuadro de diálogo. Aquí es necesario establecer los parámetros correctos para el mapa de bits
    • en primer lugar, elija «tipo de Imagen» como «RGB Alfa» (la mayoría de los Android de los recursos tienen una imagen de este tipo, pero puede que tenga que experimentar con otros tipos de imágenes)
    • segundo, establecer la correcta Ancho y Altura para el mapa de bits (dimensiones correctas se pueden encontrar en el volcado de memoria)

    En ese punto usted ya debe observar la vista previa de la imagen original. Si no, usted puede tratar de cambiar algunos otros parámetros en «la Carga de la Imagen a partir de Datos en Bruto» de diálogo.

    NOTA: para obtener una anchura y altura de la imagen se puede ver en mWidth y mHeight campos en la ESTERA en la sección de atributos como se muestra en la imagen en cuestión.

    • Este debe ser upvoted más. Esta es la cosa más útil que un desarrollador de Android quiere. Genial!
    • Para mí, mBuffer copia sólo los valores, no en bytes. ‘Copia’ obras en byte[xxxxx] . También, para ser claros: ancho X altura de sus especificaciones de tableta. Por ejemplo: he probado esta operación en amazon hd8,9 y he 1200×1920 .
    • Edit: era la imagen de fondo, que por qué altura de la tableta fue el mismo. Para mí, no es claro dónde puedo encontrar la anchura y de la altura del seleccionado matriz de bytes
    • Tengo la misma pregunta que Sergey: ¿cómo saber el ancho y la altura de los seleccionados img?
    • Como se puede ver en la primera imagen en el post hay dos campos de mWidth y mHeight
    • en eclipse estera donde se mBuffer campo.plz que alguien me diga.
    • en la pestaña atributos del Inspector de la Ventana. Ventana>Inspector
    • es posible abrir los datos en bruto a través de la «paint.net» la aplicación en lugar de GIMP ? también, como otros se han preguntado, ¿cómo se puede obtener el ancho y alto de la imagen?
    • ¿Cómo obtengo la ventana que especifica el mHeight y mWidth en la pregunta? No podía llegar en MAT.
    • Para aquellos que no pueden encontrar la ventana que muestra mWidthmHeight, Goto Window->Show View->MAT->Inspector. Seleccione un objeto en dominator tree y en la ventana inspector puede ver la altura-anchura.

  2. 6

    Usted puede convertir archivos de volcado de memoria de MAT a png con con ImageMagick en la línea de comandos.

    En MAT relacionados Bitmap objeto a la derecha haga clic en mBuffer campo y seleccione «Copiar» -> «Guardar Valor A Archivo» nombre del archivo con una .rgba extensión.

    Necesita nota de mapa de bits de anchura y altura de mWidth y mHeight campos, que se puede ver en objeto de mapa de bits.

    Tener ImageMagick herramientas de línea de comandos instalado (para Ubuntu apt-get install imagemagick), emitir convert de comandos con los siguientes parámetros.

    convert -size 'width'x'height' -depth 8 filename.rgba filename.png

    Por ejemplo

     convert -size 680x1209 -depth 8 phone_decor.rgba phone_decor.png

    Puede comprobar generado archivo png a través de eog, como eog phone_decor.rgba en Ubuntu fácilmente.

Dejar respuesta

Please enter your comment!
Please enter your name here