android 隨手記 截圖

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();   
  
    //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(SiteMap.this, "截屏文件已保存至SDCard/ADASiteMaps/ScreenImage/下", Toast.LENGTH_LONG).show();  
        }  
  
    } catch (Exception e) {  
        e.printStackTrace();  
    }  
}  

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *