在android4.0以下用这个方法:

private void cutScreen(){View v = getLayoutInflater().inflate(R.layout.activity_main, null);//打开图像缓存v.setDrawingCacheEnabled(true);//v.buildDrawingCache();//测量view的大小v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));//发送位置和尺寸到View及其所有的子View/*View v = this.getWindow().getDecorView();v.setDrawingCacheEnabled(true);v.buildDrawingCache();*/v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());LogHelper.LogV("" + v.getMeasuredWidth() + " " + v.getMeasuredHeight());try {Bitmap bitmap = v.getDrawingCache();FileOutputStream fos = new FileOutputStream("/sdcard/test.png");bitmap.compress(CompressFormat.PNG, 100, fos);fos.close();LogHelper.LogE("截屏成功");} catch (Exception e) {// TODO Auto-generated catch blockLogHelper.LogE("截屏失败 + " + e.getMessage());e.printStackTrace();}}

如果是android 4.0以上可以这样用:

private void cutScreen(){/*View v = getLayoutInflater().inflate(R.layout.activity_main, null);//打开图像缓存v.setDrawingCacheEnabled(true);//v.buildDrawingCache();//测量view的大小v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));*///发送位置和尺寸到View及其所有的子ViewView v = this.getWindow().getDecorView();v.setDrawingCacheEnabled(true);v.buildDrawingCache();v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());LogHelper.LogV("" + v.getMeasuredWidth() + " " + v.getMeasuredHeight());try {Bitmap bitmap = v.getDrawingCache();FileOutputStream fos = new FileOutputStream("/sdcard/test.png");bitmap.compress(CompressFormat.PNG, 100, fos);fos.close();LogHelper.LogE("截屏成功");} catch (Exception e) {// TODO Auto-generated catch blockLogHelper.LogE("截屏失败 + " + e.getMessage());e.printStackTrace();}}

更多相关文章

  1. Android异步加载图像小结 (含线程池,缓存方法)
  2. Android(安卓)主流图片库Picasso Glide Fresco对比分析
  3. android camera(一):camera模组CMM介绍
  4. android从服务器下载文件(php+apache+win7+MySql)
  5. android camera(一):camera模组CMM介绍
  6. android图像处理系统1.3
  7. 几个Android小错误解决方法
  8. android 内存缓冲机制:MemoryCache
  9. Android(安卓)OkHttp 源码解析 - 拦截器

随机推荐

  1. 设置 listview 滚动条样式
  2. android 开发实现静默安装
  3. android 自定义progressbar进度条颜色
  4. Andriod开发必备资料
  5. AndroidShortcuts
  6. Android中的Adapter
  7. Android之 系统启动流程
  8. Android(安卓)Material Design: Navigati
  9. [记录]Android虚拟机大屏幕设置
  10. 修改Android自带的JAVA应用程序