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
- C#實現截圖功能C#
- Android長截圖的實現Android
- 支付寶截圖反饋功能實現
- Android 截圖實現的幾種方式Android
- js實現視訊截圖,視訊批量截圖,canvas實現JSCanvas
- Python網頁截圖/螢幕截圖/截長圖如何實現?Python網頁
- 實現Google帶截圖功能的web反饋外掛GoWeb
- 手把手教你實現Android真機遠端截圖Android
- Android截圖和指定View生成截圖分享AndroidView
- Android截圖監聽Android
- 原生JS實現影片截圖JS
- Selenium IDE 如何實現截圖IDE
- selenium實現螢幕截圖
- 從0到1,手把手帶你開發截圖工具ScreenCap------001實現基本的截圖功能
- selenium提供的截圖功能
- python 三種方式實現截圖Python
- PHP如何實現網頁截圖?PHP網頁
- android實現拍照、相簿選圖、裁剪功能,相容7.0以及小米Android
- canvas拼圖功能實現Canvas
- Android Studio 呼叫Camera實現拍照功能Android
- Android實現商城購物車功能Android
- html2canvas-實現頁面截圖HTMLCanvas
- javascript實現網頁截圖匯出方案JavaScript網頁
- Android 截圖的各種騷操作Android
- SpringBoot自定義攔截器實現IP白名單功能Spring Boot
- Android AOP程式設計之雙擊攔截實現Android程式設計
- Openlayers初步實現地圖功能地圖
- Android實現拼圖解鎖Android圖解
- 移動端js模擬截圖生成圖片並下載功能的實現方案+踩坑過程JS
- 請問 appium 中如何實現滾動截圖APP
- golang快速實現服務端網頁截圖Golang服務端網頁
- 硬解碼播放器上如何實現截GIF功能?播放器
- 手寫Spring MVC框架(二) 實現訪問攔截功能SpringMVC框架
- Android手寫籤批功能實現(適配Android6Android
- vue實現聊天+圖片表情功能Vue
- android圖片裁剪拼接實現(二):觸控實現Android
- Android 截圖與 WebView 長圖分享經驗總結AndroidWebView
- 基於Socket.IO實現Android聊天功能Android