用GIMP查看MAT中bitmap原图
2016-11-21 17:04
106 查看
前言
我们在用MAT(Memory Analyzer Tool)分析Android内存时,会发现大量的bitmap对象占了内存使用。但是很难定位究竟是哪张图片占用了内存,本文介绍一种查看bitmap原图的方法。
前提
安装GIMP,GIMP是一个开源的图像处理工具,可以免费下载,安装。http://www.gimp.org/eclipse MAT已经dump出hprof文件
操作步骤
右键选择android.graphics.bitmap对象。List objects---with outgoing references.右键选中“mBuffer”,在弹出框选择 “copy--save value to file”,选择本地文件路径,保存为xxx.data文件。
打开eclipse inspector 视图。
方法:eclipse 导航条,Window---Show View---Other,选择“inspector”。打开这个视图的目的是记录这个bitmap的mWidth(宽度)和mHeight(高度),这两个属性,待会在GIMP中要用到。
打开GIMP,选择File--Open,打开刚刚保存到本地的xxx.data文件。在弹出的对话框中,image type选择“RGB Alpha”,width和height输入刚刚从inspector中获得的mWidth和mHeight的值。点击Open,就可以看到原图啦。
用这种方法,方便我们排查大图引起内存问题。
注意:
1:以上的操作中保存位data格式的图片一定要看一下里面的数据是否和之前的数据一致。
2:用gimp工具打开时,需要将类型改为rgb alpha
相关文章推荐
- 用GIMP查看MAT中bitmap原图
- Android中MAT、GIMP查看哪些图片占用了内存
- Android内存优化之三:打开MAT中的Bitmap原图
- Android内存优化之三:打开MAT中的Bitmap原图 (a
- Android内存优化之三:打开MAT中的Bitmap原图
- 查看MAT中的bitmap
- 打开MAT工具中Bitmap的原图
- 使用MAT查看Android内存泄露
- html5实现图片预览和查看原图
- OpenCV学习笔记(10):查看MAT对象的数据的三种方法
- (Jquery功能篇) jquery 插件fancybox查看图片原图
- android之 MAT、DDMS 等内存查看工具
- android之 MAT、DDMS 等内存查看工具
- CGImage载入的图片,查看bitmap详细信息的一段好用代码
- Jquery-Rotate实现查看原图并旋转图片
- jquery特效---jquery显示缩略图,点击查看大图,并且大图可自适应原图大小
- android mat 转 bitmap
- Wordpress ThickBox 添加“查看原图”效果代码
- 快速完成(图片旋转,查看原图)
- 通过 js 设置点击查看原图