两种获取view的bitmap的方法
来源:互联网 发布:linux sleep函数头文件 编辑:程序博客网 时间:2024/06/06 02:43
在开发中有时候需要获取到一个view当前的图像信息,这个view可能是一个单一的view,也可能是多个view组成的ViewGroup,所以不能通过简单的getBackground的方法获取到这个图像信息。下面提供两个比较方便方法可以获取这个信息
- 通过canvas获取
/** * 通过canvas复制view的bitmap */ private void copyByCanvas() { int width = mOriginImageView.getWidth(); int height = mOriginImageView.getHeight(); Bitmap bp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bp); mOriginImageView.draw(canvas); canvas.save(); mCopyImageView1.setBackground(new BitmapDrawable(bp)); }
- 通过drawingCache获取
/** * 通过drawingCache获取bitmap */ private void copyByDrawingCache() { mOriginImageView.setDrawingCacheEnabled(true); mOriginImageView.buildDrawingCache(true); final Bitmap bp = mOriginImageView.getDrawingCache(); if(bp != null){ Bitmap finalBp = Bitmap.createBitmap(bp); mOriginImageView.setDrawingCacheEnabled(false); mCopyImageView2.setBackground(new BitmapDrawable(finalBp)); } }
0 0
- 两种获取view的bitmap的方法
- android 获取Bitmap 的两种方法
- android 获取Bitmap 的两种方法
- android 获取Bitmap 的两种方法
- android 中获取Bitmap的两种方法
- Bitmap的两种方法
- Android 截取View,获取View的Bitmap的方法
- android获取Bitmap的两种方式
- 获取取view的图片的两种方法
- Android 获取view的 bitmap
- 获取View视图的Bitmap
- android获取图片尺寸的两种方法以及bitmap的缩放
- Bitmap详解之获取Bitmap的方法
- 获取bitmap的四种方法
- Bitmap对象的几种获取方法
- 获取view的bitmap图层
- 获取画到到view上的bitmap
- View事件拦截的两种方法
- Redis C语言客户端库hiredis
- JAVA多线程实现的三种方式
- java遍历一个目录中不包括当前目录的其他所有父级目录
- PostgreSQL教程
- 前端第三方接口调用
- 两种获取view的bitmap的方法
- 工程常用功能封装
- MVC初见二
- viewpager防止fragment销毁和以及取消fragment的预加载(平常开发时不怎么考虑这个问题)
- map/reduce
- java的动态代理机制
- oracle 显示unix timestamp 自定义函数
- 隐马尔科夫模型(Hidden Markov Model,HMM)
- 读书的时间哪里来?