Android(安卓)截取屏幕图片并保存
16lz
2022-06-07
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); }
更多相关文章
- Android动态加载――加载已安装APK中的类
- android 文件上传的类--完整 可以直接被调用的
- Android(安卓)中Activity生命周期分析:Android中横竖屏切换时的生
- Android(安卓)7+的一些报错
- (4.1.12)Android高效加载大图、多图解决方案,有效避免程序OOM
- 设置屏幕显示模式ScreenOrientation.
- android 图片双缓存,开源框架 universali image loader
- Android监测手指上下左右滑动屏幕
- 再谈 android 设备SN的获取 续 android 设备唯一码的获取,Cpu号,Ma