android截圖功能實現
在您使用手機時候,有時候會有這樣一個需求,你需要把當前手機的螢幕擷取下來儲存到儲存卡上,既然使用者會有這樣的需求,那麼我們開發者需要如何實現這樣的功能呢?本文為大家提供一個函式,這個函式可以幫您實現截圖功能,在您需要的地方直接呼叫這個函式即可將當前螢幕以圖片的形式儲存到SDCard中,函式如下:
對SDCard的操作需要在AndroidManifest.xml檔案中賦以對SDCard的讀寫許可權,如下:
/**
* 獲取和儲存當前螢幕的截圖
*/
private void GetandSaveCurrentImage()
{
//構建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 );
//獲取螢幕
View decorview = this.getWindow().getDecorView();
decorview.setDrawingCacheEnabled(true);
Bmp = decorview.getDrawingCache();
//圖片儲存路徑
String SavePath = getSDCardPath()+"/Demo/ScreenImages";
//儲存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/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();
}
對SDCard的操作需要在AndroidManifest.xml檔案中賦以對SDCard的讀寫許可權,如下:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
相關文章
- canvas實現截圖功能Canvas
- vlc-android最新原始碼截圖功能實現Android原始碼
- C#實現截圖功能C#
- Android長截圖的實現Android
- C#實現網頁截圖功能C#網頁
- 支付寶截圖反饋功能實現
- Android 截圖實現的幾種方式Android
- js實現視訊截圖,視訊批量截圖,canvas實現JSCanvas
- Android系統截圖的實現(附程式碼)Android
- 實現Google帶截圖功能的web反饋外掛GoWeb
- Mac截圖功能Mac
- ios截圖功能iOS
- Python網頁截圖/螢幕截圖/截長圖如何實現?Python網頁
- Android 截圖Android
- Android 普通View截圖 RecyclerView截圖 ScrollView截圖分享AndroidView
- 原生JS實現影片截圖JS
- Cocos Creator 實現截圖
- 手把手教你實現Android真機遠端截圖Android
- Android截圖方案Android
- Android下截圖Android
- Android截圖和指定View生成截圖分享AndroidView
- PHP如何實現網頁截圖?PHP網頁
- selenium實現螢幕截圖
- 從0到1,手把手帶你開發截圖工具ScreenCap------001實現基本的截圖功能
- C#軟體開發例項.私人訂製自己的螢幕截圖工具(四)基本截圖功能實現C#
- [android]android命令列截圖Android命令列
- python 三種方式實現截圖Python
- Selenium IDE 如何實現截圖IDE
- Android截圖監聽Android
- Android下截圖-2Android
- Android快速實現地圖功能(不僅快!而且小!)Android地圖
- canvas拼圖功能實現Canvas
- Android Traceroute 功能實現Android
- Chrome 已經原生支援截圖功能,還可以給節點截圖!Chrome
- html2canvas-實現頁面截圖HTMLCanvas
- javascript實現網頁截圖匯出方案JavaScript網頁
- javascript實現網頁截圖操作介紹JavaScript網頁
- 把HTML插入canvas實現網頁截圖HTMLCanvas網頁