Android截屏并保存图片到本地
16lz
2022-07-30
使用下面方法即可:
//截取屏幕public void screenShort() { View dView = getWindow().getDecorView(); dView.setDrawingCacheEnabled(true); dView.buildDrawingCache(); Bitmap bitmap = Bitmap.createBitmap(dView.getDrawingCache()); if (bitmap != null) { try { saveBitmap(bitmap); } catch (Exception e) { } }}//保存图片private void saveBitmap(Bitmap bmp) throws IOException { File childFolder = Environment.getExternalStoragePublicDirectory(Environment .DIRECTORY_PICTURES); File imageFile = new File(childFolder.getAbsolutePath() + "/" + System.currentTimeMillis () + ".jpg"); OutputStream fOut = new FileOutputStream(imageFile); bmp.compress(Bitmap.CompressFormat.JPEG, 60, fOut);//将bg输出至文件 fOut.flush(); fOut.close(); // do not forget to close the stream sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile (imageFile))); ToastUtils.showShort(getString(R.string.success));}
记得添加权限~~~, 懒得抽出来,全都加上吧
如果拒绝了,下面是提示用户开启权限的文章:
https://blog.csdn.net/wuqingsen1/article/details/84836679
更多相关文章
- Android(安卓)给 app默认权限(不弹窗申请权限)
- android获取经纬度和地方名称
- android学习轨迹之二:Android权限标签uses-permission的书写位置
- android截取屏幕图
- android 仿写 screen lock
- android > 建立WIFI 热点
- android 拨号
- android实现拨打电话
- Rooting Android