从hprof转储中查看android.graphics.bitmaps

时间:2012-03-26 22:30:12

标签: android bitmap

我有一个来自hprof的转储,我正在Eclipse Memory Analyzer中查看。

我的hprof显示了一个特定的对象占用了比我预期更多的内存。我试图找出这是什么位图。

事实证明,我似乎能够将位图的完整转储保存到文件中:

enter image description here

文件系统上的结果文件是完整的2,915,840字节,因此它似乎包含理论上需要的所有位图数据才能查看文件。但是,我无法说出它的格式或转换方式。

文件和识别的输出并不是特别有启发性:

$ file /Users/mike/Desktop/foo.bmp
/Users/mike/Desktop/foo.bmp: data

$ identify /Users/mike/Desktop/foo.bmp 
identify: improper image header `/Users/mike/Desktop/foo.bmp' @ error/bmp.c/ReadBMPImage/590.

我的问题是,在Mac上查看resulting file (included here)需要做什么?

2 个答案:

答案 0 :(得分:0)

我认为它似乎是位图的DIB部分,我不熟悉mac看到DIB的工具,但你可以尝试google它。

答案 1 :(得分:0)

答案似乎在这里:MAT (Eclipse Memory Analyzer) - how to view bitmaps from memory dump

然而,我在使用它时遇到了一些困难。