android中如何直接将布局中的View存成图像
2017-03-10 20:11
330 查看
我们知道android中所有的可视组件都是绘制在屏幕上的,Android SDK因此提供了API允许将可视组件绘制在Bitmap上。主要的两个方法是View.setDrawingCacheEnabled和View.getDrawingCache。
==================================贴代码====================================
=============================亮晶晶的分割线===================================
很简单对吧。
==================================贴代码====================================
=============================亮晶晶的分割线===================================
View view = getLayoutInflater().inflate(R.layout.main,null); //打开图像缓存 view.setDrawingCacheEnabled(true); //在保存可视组件的截图前,需要先调用measure和layout方法 //测量大小 view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),); //然后就可以把位置和尺寸发送view和所有子view了 view.layout(0, 0, view.getMeasureWidth, view.getMeasureHeight); try{ //另一个方法获取可视组件的截图 Bitmap bitmap = view.getDrawingCache(); //保存截图,位置随意,格式就png吧 FileOutputStream outstr = new FileOutputStream("/sdcard/my.png"); //100指压缩率 bitmap.compress(CompressFormat.PNG, 100, outstr); }catch(Exception e) { }
很简单对吧。
相关文章推荐
- 【Android动态布局】之【使用addView方法时,如何保持已有动态控件位置不被改变】
- android 布局: LinearLayout如何使TextView中的内容居中显示
- android中如何在代码中直接设置View的layout_weight属性
- 如何将Android ImageView放到布局的中心
- Android 如何点击改变ListView行布局的TextView内容和颜色背景
- Android 布局研究,按钮,TextView添加阴影效果,直接连接
- Android如何在动画时将View移出父布局/如何将View显示在父布局外(android:clipChildren属性)
- android中如何在代码中直接设置View的layout_weight属性
- android 布局 使用 viewPager 时,如何解决 和 子页面 长按滑动 冲突问题
- [chromium][browser][idea][closed]如何从android的chromium_org中直接编译出android_webview_apk
- 如何将Android ImageView放到布局的中心
- android 布局: LinearLayout如何使TextView中的内容居中显示
- android中如何在代码中直接设置View的layout_weight属性
- android中如何在代码中直接设置View的layout_weight属性
- Android中TextView长按复制时,屏幕顶部出现粘贴等选项的布局,这个布局占了顶部的位置,如何让这个布局浮动在顶部??
- 如何在IOS中使用实现Android view.gone 功能(swift版)cell(两种不同的布局)
- android中的activity布局内含有webview,弹出软键盘如何自动适应屏幕,自动调整
- Android中SurfaceView的使用详解及如何在jni(hal层)直接显示
- android中如何在代码中直接设置View的layout_weight属性
- android中如何在代码中直接设置View的layout_weight属性