Android bitmap图片处理
来源:互联网 发布:java rsa加密算法 编辑:程序博客网 时间:2024/05/18 04:29
转载:http://blog.csdn.net/dahuaishu2010_/article/details/28622417
一、View转换为Bitmap
在Android中所有的控件都是View的直接子类或者间接子类,通过它们可以组成丰富的UI界面。在窗口显示的时候Android会把这些控件都加载到内存中,形成一个以ViewRoot为根节点的控件树,然后由根节点开始逐级把控件绘制到屏幕上。
可以通过调用控件的setDrawingCacheEnabled(true)方法,开启绘图缓存功能,在绘制View的时候把图像缓存起来,然后通过getDrawingCache()方法获取这个缓存的Bitmap。需要注意的是,当不再使用这个Bitmap时,需要调用destroyDrawingCache()方法,释放Bitmap资源。由于在绘制View到屏幕时缓存图像会降低控件绘制的效率,因此只会在需要使用View的图像缓存的时候才调用setDrawingCacheEnabled(true)方法开启图像缓存功能,当不再使用图像缓存时需要调用setDrawingCacheEnabled(false) 关闭图像缓存功能。
这种方法在支持拖拽类型的应用中经常见到,在Android系统的Launcher应用中也使用了这种方法,当用户拖拽应用的快捷图标时,获取到控件对应的Bitmap,然后操作这个Bitmap随着手指移动。
下面通过一段代码来说明如何获取View对应的Bitmap。在代码中使用了两个ImageView并给它们都设置了显示的图片资源,然后把第一个ImageView对应的bitmap显示到第二个ImageView中。由于在Activity的onCreate方法中调用这个方法,当执行Activity的onCreate方法时,控件还没有准备好,所以需要使用Handler进行延迟操作,
0 0
- Android bitmap图片处理
- Android bitmap图片处理
- android bitmap 图片处理
- Android bitmap图片处理
- Android bitmap图片处理
- Android bitmap图片处理
- Android bitmap图片处理
- Android Bitmap 图片处理细节
- 【bitmap】Android图片处理方法
- Android Bitmap图片的处理
- android之bitmap处理图片
- android 处理图片之--bitmap处理
- android 处理图片之--bitmap处理
- android 处理图片之--bitmap处理
- android 处理图片之--bitmap处理
- Android bitmap 图片缩放,压缩处理
- android图片处理之bitmap、colormatrix
- Android之图片Bitmap的特殊处理
- mongodb分片
- 详解kmalloc、vmalloc
- python-关于对象
- js获取可视化区域的宽和高以及滑动条距离顶部的距离
- 在线压缩图片
- Android bitmap图片处理
- while和do while
- C++内存地址分配简介
- Eclipse导入外部项目问题总结1
- C二级辅导-质数因子
- HDU 2000 ASC码排序 水题中的水题
- 2,redis的配置文件简介
- Mysql中SQL语句的强化使用
- c/c++常见关键字