android 屏幕截图
来源:互联网 发布:电脑网络参数在哪里 编辑:程序博客网 时间:2024/05/16 02:41
获取当前屏幕:
View view = activity.getWindow().getDecorView();
public static Bitmap getViewBitmap(View v) { v.clearFocus(); v.setPressed(false); //能画缓存就返回false boolean willNotCache = v.willNotCacheDrawing(); v.setWillNotCacheDrawing(false); int color = v.getDrawingCacheBackgroundColor(); v.setDrawingCacheBackgroundColor(0); if (color != 0) { v.destroyDrawingCache(); } v.buildDrawingCache(); Bitmap cacheBitmap = v.getDrawingCache(); if (cacheBitmap == null) { // Log.e(TAG, "failed getViewBitmap(" + v + ")", new RuntimeException()); return null; } Bitmap bitmap = Bitmap.createBitmap(cacheBitmap); // Restore the view v.destroyDrawingCache(); v.setWillNotCacheDrawing(willNotCache); v.setDrawingCacheBackgroundColor(color); return bitmap; } //保存到sdcard SDPATH = Environment.getExternalStorageDirectory()+"/dong.png"; // savePic(getViewBitmap(v), "sdcard/xx.png"); private static void savePic(Bitmap b,String strFileName){ FileOutputStream fos = null; try { fos = new FileOutputStream(strFileName); if (null != fos) { b.compress(Bitmap.CompressFormat.PNG, 90, fos); fos.flush(); fos.close(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
SD卡权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
文章出处:http://www.cnblogs.com/pcstart/archive/2011/09/05/2167187.html
- 【转】android屏幕截图
- android屏幕截图
- Android 屏幕截图
- android屏幕截图
- android 屏幕截图
- android屏幕截图
- Android 屏幕截图 代码
- android屏幕截图
- Android平板屏幕截图
- Android 屏幕截图 代码
- Android Surface 屏幕截图
- Android 屏幕截图
- Android 屏幕截图
- android屏幕截图
- Android 屏幕截图
- Android屏幕截图实现
- Android 屏幕截图
- android 屏幕截图
- C# word 拼写 语法
- uml建模之时序图
- 约瑟夫环问题数学解法
- struts2自定义404错误页面
- jquery-autocomplete 使用手册
- android 屏幕截图
- vxworks6.6 license问题
- UILable控件
- 半角全角互转
- 开发出一个高质量的J2EE系统的秘诀
- WebQQ协议分析(1)——登录
- 常用数据加密和解密方法汇总
- startActivityForResult()
- 网页中的色彩理论