Android實現(xiàn)截屏并保存操作功能
更新時間:2015年12月23日 10:11:40 作者:cjjky
這篇文章主要介紹了Android實現(xiàn)截屏操作功能,即Android中截取當前屏幕的功能,感興趣的小伙伴們可以參考一下
該篇文章是說明在Android手機或平板電腦中如何實現(xiàn)截取當前屏幕的功能,并把截取的屏幕保存到SDCard中的某個目錄文件夾下面。
實現(xiàn)的代碼如下:
/** * 獲取和保存當前屏幕的截圖 */ 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 通過向viewpage中添加listview來完成滑動效果(類似于qq滑動界面)
android 通過向viewpage中添加listview來完成滑動效果(類似于qq滑動界面),需要的朋友可以參考一下2013-05-05Android基于高德地圖完全自定義Marker的實現(xiàn)方法
這篇文章主要給大家介紹了關于Android基于高德地圖完全自定義Marker的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-07-07Android開發(fā)手冊Button實現(xiàn)selector選擇器
這篇文章主要為大家介紹了Android開發(fā)手冊Button實現(xiàn)selector選擇器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06Android MPAndroidChart開源庫圖表之折線圖的實例代碼
這篇文章主要介紹了Android MPAndroidChart開源庫圖表之折線圖的實例代碼,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05