android截屏
16lz
2022-04-04
/** * 获取和保存当前屏幕的截图 */private void GetandSaveCurrentImage() {// 构建BitmapWindowManager windowManager = getWindowManager();Display display = windowManager.getDefaultDisplay();int w = display.getWidth();int h = display.getHeight();Bitmap Bmp = Bitmap.createBitmap(w, h, Config.ARGB_8888);// 获取屏幕View decorview = this.getWindow().getDecorView();decorview.setDrawingCacheEnabled(true);Bmp = decorview.getDrawingCache();// 图片存储路径String SavePath = getSDCardPath() + "/Demo/ScreenImages";// 保存Bitmaptry {File path = new File(SavePath);// 文件String filepath = SavePath + "/Screen_1.png";File file = new File(filepath);if (!path.exists()) {path.mkdirs();}if (!file.exists()) {file.createNewFile();}FileOutputStream fos = null;fos = new FileOutputStream(file);if (null != fos) {Bmp.compress(Bitmap.CompressFormat.PNG, 90, fos);fos.flush();fos.close();Toast.makeText(this, "截屏文件已保存至SDCard/ScreenImages/目录下",Toast.LENGTH_LONG).show();}} catch (Exception e) {e.printStackTrace();}}/** * 获取SDCard的目录路径功能 * * @return */private String getSDCardPath() {File sdcardDir = null;// 判断SDCard是否存在boolean sdcardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);if (sdcardExist) {sdcardDir = Environment.getExternalStorageDirectory();}return sdcardDir.toString();}存储权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
更多相关文章
- Android(安卓)基于4G模块 GPS定位
- 获取Android应用程序的签名
- Android(安卓)Http 异步请求
- Android中Bitmap、Drawable、byte[]转换
- android一些技巧
- Delphi XE5 android 获取网络状态《转》
- [置顶] android调用系统相机拍照并保存在本地
- android 语音识别
- Pycharm安装PyQt5的详细教程