在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控件之ImageView,Button, ImageButton
  2. Android(安卓)SQLite存取图像
  3. Android中的Picasso实现圆角图片
  4. Android(安卓)WebView实现缓存
  5. android旋转图像Matrix
  6. android图像变为黑白
  7. android平板上的GridView视图缓存优化
  8. android中的SVG图像的各个属性意义
  9. Android视频播放之边缓存边播放

随机推荐

  1. AIDL介绍和实例讲解
  2. Android(安卓)shape使用
  3. android.net.LocalSocket
  4. Android中am命令用法详解
  5. Android(安卓)RGB颜色对照表
  6. Android点击水波纹效果
  7. Android加壳
  8. Android应用程序绑定服务(bindService)的过
  9. Android(安卓)中支持的几种传感器(加速度
  10. 在Android中使用HTML5本地存储,地理位置,离