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之monkeyrunner截图及图像对比
  2. Android监测手指上下左右滑动屏幕
  3. android 图片双缓存,开源框架 universali image loader
  4. Android 扩展屏幕 实现主屏副屏同步或者异步显示
  5. Rexsee API介绍:Android屏幕锁定,Keyguard函数与扩展源码
  6. Android屏幕的控制

随机推荐

  1. 函数参数与返回值 |模板字面量与模板函数
  2. 如何快速使用markdown
  3. 如何快速创建前端开发环境?
  4. 小程序保存图片到相册
  5. 先写API文档还是先写代码?
  6. Android的5层平台架构
  7. Android(安卓)解决沉浸式状态栏下,输入法
  8. Android(安卓)自定义View(一)原理
  9. Android(安卓)NDK开发之旅(3): 详解JNI数
  10. Android(安卓)从硬件到应用:一步一步向上