Android 获取屏幕截图 和保存到本地的sd卡路径下
2017-06-10 08:37
489 查看
/** * 获取和保存当前屏幕的截图 */ private void GetandSaveCurrentImage() { //1.构建Bitmap WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int w = display.getWidth(); int h = display.getHeight(); Bitmap Bmp = Bitmap.createBitmap( w, h, Config.ARGB_8888 ); //2.获取屏幕 View decorview = this.getWindow().getDecorView(); decorview.setDrawingCacheEnabled(true); Bmp = decorview.getDrawingCache(); String SavePath = getSDCardPath()+"/AndyDemo/ScreenImage"; //3.保存Bitmap try { 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(CircleShareActivity.this, "截屏文件已保存至SDCard/AndyDemo/ScreenImage/下", 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(); }
相关文章推荐
- Android 获取屏幕截图 和保存到本地的sd卡路径下
- Android 获取截图 并将其保存到本地sd在卡路径
- android项目中如何获取assets下面的文件在SD卡上面的保存路径
- Android开发之屏幕截图保存至SD卡
- Android 截图 代码 截屏 保存图片到本地 根据本地图片路径 显示图片
- Android 小笔记 Uri获取绝对路径 、路径转Bitmap、获取屏幕截图
- android 如何获取保存在SD卡中的图片的路径?
- android网络获取图片并保存在本地和获取手机SD卡中的图片显示到ImageView上及利用代码删除图片
- android 获取外置SD卡的路径(非挫版)
- 从FrameBuffer中获取Android屏幕截图
- FrameBuffer中获取Android屏幕截图
- 获取程序所在文件路径及保存STREAM到本地文件
- android没有插SD卡/TF卡(TF卡其实就是microSD卡)时的图库(拍照的照片)里图片的保存路径(位置)
- Android SD卡路径问题以及如何获取SDCard 内存
- android SD卡路径问题以及如何获取SDCard 内存
- 从FrameBuffer中获取Android屏幕截图
- winform WebBrowser 文件下载拦截 获取文件本地保存路径
- Android SD卡路径问题以及如何获取SDCard 内存详解
- Android SD卡路径问题以及如何获取SDCard 内存
- android从本地媒体库获取图片上传至服务器保存