欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中截取當(dāng)前屏幕圖片的實例代碼

 更新時間:2013年08月09日 15:30:05   作者:  
該篇文章是說明在Android手機或平板電腦中如何實現(xiàn)截取當(dāng)前屏幕的功能,并把截取的屏幕保存到SDCard中的某個目錄文件夾下面。實現(xiàn)的代碼如下:

復(fù)制代碼 代碼如下:

/**
     * 獲取和保存當(dāng)前屏幕的截圖
     */
    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下Activity間通信序列化過程中的深淺拷貝淺析

    Android下Activity間通信序列化過程中的深淺拷貝淺析

    這篇文章主要給大家介紹了關(guān)于Android下Activity間通信序列化過程中深淺拷貝的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Android關(guān)于Glide的使用(高斯模糊、加載監(jiān)聽、圓角圖片)

    Android關(guān)于Glide的使用(高斯模糊、加載監(jiān)聽、圓角圖片)

    這篇文章主要為大家詳細(xì)介紹了Android關(guān)于Glide的使用,內(nèi)容豐富,高斯模糊、加載監(jiān)聽、圓角圖片希望大家可以掌握,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android實現(xiàn)水波紋特效

    Android實現(xiàn)水波紋特效

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)水波紋特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • android實現(xiàn)拍照或從相冊選取圖片

    android實現(xiàn)拍照或從相冊選取圖片

    這篇文章主要為大家詳細(xì)介紹了android實現(xiàn)拍照或從相冊選取圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Kotlin擴展函數(shù)與運算符重載超詳細(xì)解析

    Kotlin擴展函數(shù)與運算符重載超詳細(xì)解析

    Kotlin可以為一個不能修改的或來自第三方庫中的類編寫一個新的函數(shù)。這個新增的函數(shù)就像那個原始類本來就有的函數(shù)一樣,可以用普通的方法調(diào)用,這種機制的函數(shù)稱為擴展函數(shù)
    2022-11-11
  • 簡介Android 中的AsyncTask

    簡介Android 中的AsyncTask

    AsyncTask是一個很常用的API,尤其異步處理數(shù)據(jù)并將數(shù)據(jù)應(yīng)用到視圖的操作場合。接下來通過本文給大家介紹Android 中的AsyncTask,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • Android中使用AsyncTask實現(xiàn)文件下載以及進度更新提示

    Android中使用AsyncTask實現(xiàn)文件下載以及進度更新提示

    AsyncTask,它使創(chuàng)建需要與用戶界面交互的長時間運行的任務(wù)變得更簡單,本篇文章主要介紹了Android中使用AsyncTask實現(xiàn)文件下載以及進度更新提示,有興趣的可以了解一下。
    2016-12-12
  • android使用SoundPool播放音效的方法

    android使用SoundPool播放音效的方法

    本篇文章主要介紹了android使用SoundPool播放音效的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Flutter實現(xiàn)漸變弧形進度條的示例詳解

    Flutter實現(xiàn)漸變弧形進度條的示例詳解

    在Flutter開發(fā)中,構(gòu)建一個具有視覺吸引力的、反映進度的圓形弧形進度條是一個常見需求,本文將詳細(xì)介紹如何使用Flutter和Dart語言實現(xiàn)這一功能,需要的可以參考下
    2023-12-12
  • 360瀏覽器文本框獲得焦點后被android軟鍵盤遮罩該怎么辦

    360瀏覽器文本框獲得焦點后被android軟鍵盤遮罩該怎么辦

    最近接了個項目,項目需求是這樣的,站點上篩選按鈕點擊后彈出層(fixed),當(dāng)輸入框獲取焦點以后彈出系統(tǒng)自帶的軟鍵盤,在android上十款瀏覽器挨個測試比對,發(fā)現(xiàn)在360瀏覽器彈出鍵盤以后獲取焦點的文本框被軟鍵盤覆蓋了,下面分享我的解決辦法
    2015-12-12

最新評論