Android把View转换成Bitmap
2017-05-12 11:18
295 查看
在Android中有的时候会想要把整个界面或某个布局缓存下来,这个时候会想到截取截图,也会想到把View转换成位图进行保存,那么怎么实现呢?
很简单,只需要使用下面的方法.
public Bitmap createViewBitmap(View v) {
Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(),
Bitmap.Config.ARGB_8888); //创建一个和View大小一样的Bitmap
Canvas canvas = new Canvas(bitmap); //使用上面的Bitmap创建canvas
v.draw(canvas); //把View画到Bitmap上
return bitmap;
}
这样就可以返回了个Bitmap缓存下来.
注: 如果转换的是子容器,如果没有背景的话,背景就会是透明的,一般需要动态变换背景时使用,另外在写入sdcard时需要设置Bitmap.CompressFormat.PNG.
很简单,只需要使用下面的方法.
public Bitmap createViewBitmap(View v) {
Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(),
Bitmap.Config.ARGB_8888); //创建一个和View大小一样的Bitmap
Canvas canvas = new Canvas(bitmap); //使用上面的Bitmap创建canvas
v.draw(canvas); //把View画到Bitmap上
return bitmap;
}
这样就可以返回了个Bitmap缓存下来.
注: 如果转换的是子容器,如果没有背景的话,背景就会是透明的,一般需要动态变换背景时使用,另外在写入sdcard时需要设置Bitmap.CompressFormat.PNG.
相关文章推荐
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- Android中View转换为Bitmap!!!!!!!
- Android把view的画面转换为bitmap
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- Android把view的画面转换为bitmap (截屏)
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byt
- Android之View转换为Bitmap及getDrawingCache=null的解决方法
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- Android 将view 转换为Bitmap ,加载布局文件空指针问题
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- Android中View转换为Bitmap!!!!!!!
- Android之View转换为Bitmap及getDrawingCache=null的解决方法
- [转] Android把view的画面转换为bitmap
- Android中View转换为Bitmap及getDrawingCache=null的解决方法