查看MAT中的bitmap

两中方式查看MAT中的bitmap。

第一种,用gimp工具查看

第二种,用ImageMagick Display的convert 命令

亲测2种都可用。

第一种。gimp 查看。

下载gimp工具。 https://www.gimp.org/

下载完后,安装。

用MAT查看.hprof 的内存文件,找到bitmap

展开bitmap对象。找到mButtfer。右键。选择copy--Save Value To File。存成 XXX.data 文件。

 查看MAT中的bitmap_第1张图片

找到bitmap的宽和高。选中对应的bitmap。找到Inspector视图。查看这个图片的宽和高

 

查看MAT中的bitmap_第2张图片

 

Gimp显示bitmap

打开gimp 工具。通过gimp打开刚刚的1.data文件。填好刚刚的宽度和高度。图像类型选择 RGB Alpha。如下。图片就显示了。

 查看MAT中的bitmap_第3张图片

 

使用ImageMagick Display 的convert  命令。

下载安装ImageMagick Display 

https://sourceforge.net/projects/imagemagick/

导处bitmap的byte[]并存储。和上面一样。

找到bitmap对象。展开bitmap对象。找到mButtfer。右键。选择copy--Save Value To File。存成 XXX.rgba文件。

注意。用convert  命令,需要存储成rgba后缀的文件。

然后使用convert 命令。

convert -size 'width'x'height' -depth 8 filename.rgbafilename.png命令

例如:

convert -size 480x792 -depth 8 1.rgba 1.png

生成的1.png如下:

查看MAT中的bitmap_第4张图片

和原图一样。和用gimp的效果一致。

ImageMagick 的convert 命令不止转换成png的功能,有很多参数。很强大。这里有一份介绍链接。

http://www.imagemagick.org/script/command-line-processing.php

http://www.imagemagick.org/script/convert.php

 

 

在我测试过程中发现。我在程序中只声明使用了1个bitmap。但是mat 中的hprof文件中。有261个bitmap。

不过这些bitmap都比较小。而且都是黑色的。看来系统帮我绘制UI的时候,也用了不少的bitmap

 

 

你可能感兴趣的:(android_tools,android)