(转)Android中截取当前屏幕图片
2013-08-09 14:08
489 查看
该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码如下:
由于要对SDCard进行操作,所以别忘记了在manifest.xml文件中赋以对SDCard的读写权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
/** * 获取和保存当前屏幕的截图 */ 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(mContext, "截屏文件已保存至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(); }
由于要对SDCard进行操作,所以别忘记了在manifest.xml文件中赋以对SDCard的读写权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
相关文章推荐
- Android中截取当前屏幕图片的实例代码
- Android中截取当前屏幕图片
- 【Android】Android实现截取当前屏幕图片并保存至SDCard
- Android:实现截取当前屏幕图片并保存至SDCard
- Android中截取当前屏幕图片
- 【Android】Android实现截取当前屏幕图片并保存至SDCard
- Android中截取当前屏幕图片
- java通过代理获取网络图片,截取当前屏幕保存为图片
- IOS中截取当前屏幕,并保存图片
- iOS中截取当前屏幕,并保存图片的代码例子
- Android ListView只加载当前屏幕内的图片(解决list滑动时加载卡顿)
- android 保存当前屏幕或者view为图片bitmap
- Android实现截取当前屏幕图像并保存至SDCard特定目录下
- Android中截取当前屏幕的功能
- Android ListView只加载当前屏幕内的图片(解决list滑动时加载卡顿)
- Android常用实例——截取APP当前界面(可带图片、文字水印)
- Android中截取当前屏幕的功能
- C#截取当前屏幕界面作为图片保存
- android截取当前view为图片
- 安卓开发截取当前屏幕图片及截取整个ListView图片并保存到本地