查看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 文件。
找到bitmap的宽和高。选中对应的bitmap。找到Inspector视图。查看这个图片的宽和高
Gimp显示bitmap
打开gimp 工具。通过gimp打开刚刚的1.data文件。填好刚刚的宽度和高度。图像类型选择 RGB Alpha。如下。图片就显示了。
使用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如下:
和原图一样。和用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