Android市场上有很多屏幕截图软件,把当前屏幕截取出来并保存,这一节我们就来看看屏幕截图的具体实现。

操作步骤:

  1.创建一片屏幕大小的缓冲区,用于存放屏幕大小的图片

Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);

  2.获取屏幕顶层View

View screenView = context.getWindow().getDecorView();

  3.开启绘图缓存并获取屏幕view缓存的Bitmap

//开启绘图缓存screenView.setDrawingCacheEnabled(true);//返回屏幕View的视图缓存bitmap = screenView.getDrawingCache();

  4.保存得到的bitmap,由于上一篇博客有保存图片的详细步骤,这里就不再赘述了,有需要的朋友可以看上一篇博客

  http://www.cnblogs.com/tony-yang-flutter/p/3560433.html

下面是屏幕截图的核心代码:

public void getScreenView(){        //获取窗口管理类,获取窗口的宽度和高度        WindowManager windowManager = context.getWindowManager();        Display display = windowManager.getDefaultDisplay();        int width = display.getWidth();        int height = display.getHeight();        //创建一个Bitmap内存区        /*         * Config.ARGB_8888:规定每一个像素占4个字节的存储空间         *          */        Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);        //获取屏幕        View screenView = context.getWindow().getDecorView();        //开启绘图缓存        screenView.setDrawingCacheEnabled(true);        //返回屏幕View的视图缓存        bitmap = screenView.getDrawingCache();        saveBitmapToSdCard(bitmap);    }

更多相关文章

  1. Android动态加载――加载已安装APK中的类
  2. android 文件上传的类--完整 可以直接被调用的
  3. Android(安卓)中Activity生命周期分析:Android中横竖屏切换时的生
  4. Android(安卓)7+的一些报错
  5. (4.1.12)Android高效加载大图、多图解决方案,有效避免程序OOM
  6. 设置屏幕显示模式ScreenOrientation.
  7. android 图片双缓存,开源框架 universali image loader
  8. Android监测手指上下左右滑动屏幕
  9. 再谈 android 设备SN的获取 续 android 设备唯一码的获取,Cpu号,Ma

随机推荐

  1. 我的Android学习笔记1(Android开发环境配
  2. 收集几个移动平台浏览器的User-Agent
  3. 从零开始学android开发-通过WebService获
  4. Android NDK常见错误解决方案
  5. Android动画之ViewAnimation和DrawableAn
  6. Android build system note
  7. android 拍照和从相册选择组件
  8. Android(安卓)消息机制
  9. How to create android splash screen
  10. Android获取安装包32位签名