Posts mat
Post
Cancel

mat

打开Mat中的Bitmap原图

在使用MAT查看应用程序内存使用情况的时候,我们经常会碰到Bitmap对象以及BitmapDrawable$BitmapState对象,而且在内存使用上,Bitmap所占用的内存占大多数.在这样的情况下, Bitmap所造成的内存泄露尤其严重, 需要及时发现并且及时处理.在这样的需求下, 当我们在MAT中发现和图片相关的内存泄露的时候, 如果能知道是那一张图片,对分析问题会有很大的帮助.

MAT中打开Dominator Tree视图 , 选择一个Bitmap对象:

Imgur

查看Inspector窗口,内容如下图:

Imgur

mBuffer的值保存的是图片的二进制数据。mHeightmWidth对应图片宽高。我们将mBuffer数据保存成一个文件,文件名必须以.data为后缀

Imgur

Imgur

下载工具gimp用来打开刚才的image.data文件。

Image Type选择 RGB Alpha,宽高值输入上面得到的宽高值,其他值保持不变,就可以看到图片了。

Imgur

This post is licensed under CC BY 4.0 by the author.

系统闹钟源码分析

Dart语法总结

Comments powered by Disqus.