Android中截取當前屏幕圖片的實例代碼
/**
* 獲取和保存當前屏幕的截圖
*/
private void GetandSaveCurrentImage()
{
//1.構(gòu)建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的讀寫權(quán)限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
相關(guān)文章
Android實現(xiàn)簡潔的APP更新dialog數(shù)字進度條
這篇文章主要為大家詳細介紹了Android實現(xiàn)簡潔的APP更新dialog數(shù)字進度條,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
Android6.0開發(fā)中屏幕旋轉(zhuǎn)原理與流程分析
這篇文章主要介紹了Android6.0開發(fā)中屏幕旋轉(zhuǎn)原理與流程,結(jié)合實例形式詳細分析了Android6.0屏幕旋轉(zhuǎn)的原理與相關(guān)實現(xiàn)流程,并附帶了Android動態(tài)開啟與禁用屏幕旋轉(zhuǎn)的實現(xiàn)方法,需要的朋友可以參考下2017-11-11
Android仿新浪微博發(fā)布微博界面設(shè)計(5)
這篇文章主要為大家詳細介紹了Android仿新浪微博發(fā)布微博界面設(shè)計方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
Android開發(fā)學習筆記 Gallery和GridView淺析
這篇文章主要介紹了Android開發(fā)學習筆記 Gallery和GridView淺析,需要的朋友可以參考下2014-11-11
flutter PageView實現(xiàn)左右滑動切換視圖
這篇文章主要為大家詳細介紹了flutter PageView實現(xiàn)左右滑動切換視圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07
Android RecyclerView item選中放大被遮擋問題詳解
這篇文章主要介紹了Android RecyclerView item選中放大被遮擋問題詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Android fragment 轉(zhuǎn)場動畫創(chuàng)建步驟
在 Android 中,可以使用 setCustomAnimations() 方法來繪制自定義的 Fragment 轉(zhuǎn)場動畫,本文分步驟給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-03-03
Android使用線程獲取網(wǎng)絡(luò)圖片的方法
這篇文章主要為大家詳細介紹了Android使用線程獲取網(wǎng)絡(luò)圖片的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06

