最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 實現(xiàn)截屏功能的實例

 更新時間:2017年08月21日 14:11:14   作者:Jlins  
這篇文章主要介紹了Android 實現(xiàn)截屏功能的實例的相關資料,這里實現(xiàn)截屏的實例在代碼中注釋非常清楚,希望能幫助到大家,需要的朋友可以參考下

Android 實現(xiàn)截屏功能的實例

實現(xiàn)代碼:

public class ScreenShot {
  // 獲取指定Activity的截屏,保存到png文件
  private static Bitmap takeScreenShot(Activity activity) {
    // View是你需要截圖的View
    View view = activity.getWindow().getDecorView();
    view.setDrawingCacheEnabled(true);
    view.buildDrawingCache();
    Bitmap b1 = view.getDrawingCache();

    // 獲取狀態(tài)欄高度
    Rect frame = new Rect();
    activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
    int statusBarHeight = frame.top;
    Log.i("TAG", "" + statusBarHeight);

    // 獲取屏幕長和高
    int width = activity.getWindowManager().getDefaultDisplay().getWidth();
    int height = activity.getWindowManager().getDefaultDisplay()
        .getHeight();
    // 去掉標題欄
    // Bitmap b = Bitmap.createBitmap(b1, 0, 25, 320, 455);
    Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height
        - statusBarHeight);
    view.destroyDrawingCache();
    return b;
  }

  // 保存到sdcard
  private static void savePic(Bitmap b, String strFileName) {
    FileOutputStream fos = null;
    try {
      fos = new FileOutputStream(strFileName);
      if (null != fos) {
        b.compress(Bitmap.CompressFormat.PNG, 90, fos);
        fos.flush();
        fos.close();
      }
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  // 程序入口
  public static void shoot(Activity a) {
    ScreenShot.savePic(ScreenShot.takeScreenShot(a), "sdcard/xx.png");
  }
}

需要注意的是,shoot方法只能在view已經(jīng)被加載后方可調(diào)用。

或者在 以下方法這里調(diào)用。

 @Override
  public void onWindowFocusChanged(boolean hasFocus) {
    // TODO Auto-generated method stub
    super.onWindowFocusChanged(hasFocus);
    ScreenShot.shoot(this);
  }

以上就是Android截屏的實例,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Android微信Tinker熱更新詳細使用

    Android微信Tinker熱更新詳細使用

    這篇文章主要介紹了Android微信Tinker熱更新的詳細使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android中自定義標題欄樣式的兩種方法

    Android中自定義標題欄樣式的兩種方法

    這篇文章主要介紹了Android中自定義標題欄樣式的兩種方法,同時講解了自定義標題欄布局的實現(xiàn),需要的朋友可以參考下
    2014-07-07
  • flutter實現(xiàn)底部導航欄

    flutter實現(xiàn)底部導航欄

    這篇文章主要為大家詳細介紹了flutter實現(xiàn)底部導航欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Flow如何解決背壓問題的方法詳解

    Flow如何解決背壓問題的方法詳解

    這篇文章主要為大家介紹了Flow如何解決背壓問題的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android信息界面編輯及組合控件的封裝

    Android信息界面編輯及組合控件的封裝

    這篇文章主要為大家詳細介紹了Android信息界面的編輯,及組合控件的封裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android自定義view實現(xiàn)太極效果實例代碼

    Android自定義view實現(xiàn)太極效果實例代碼

    這篇文章主要介紹了Android自定義view實現(xiàn)太極效果實例代碼的相關資料,需要的朋友可以參考下
    2017-05-05
  • 詳解Android Studio Git分支實踐

    詳解Android Studio Git分支實踐

    這篇文章主要介紹了Android Studio Git分支實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android之帶group指示器的ExpandableListView(自寫)

    Android之帶group指示器的ExpandableListView(自寫)

    Android缺省的ExpandableListView的group header無法固定在界面上,在網(wǎng)上搜索了好多都不盡人意,于是乎在別人的基礎上改進了一點點,原理都差不多
    2013-06-06
  • Android高德地圖marker自定義彈框窗口

    Android高德地圖marker自定義彈框窗口

    這篇文章主要為大家詳細介紹了Android高德地圖marker自定義彈框窗口,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Android Room數(shù)據(jù)庫自動升級與遷移的策略

    Android Room數(shù)據(jù)庫自動升級與遷移的策略

    在 Android 應用開發(fā)中,Room 是 Google 提供的一個輕量級數(shù)據(jù)庫框架,用于簡化與 SQLite 的交互,本文將介紹 Room 數(shù)據(jù)庫升級的幾種場景和常見的處理方法,包括手動遷移和自動遷移的策略,需要的朋友可以參考下
    2024-09-09

最新評論

松阳县| 中西区| 安阳县| 石楼县| 平潭县| 西平县| 澄江县| 姚安县| 九龙坡区| 新建县| 荣成市| 武宣县| 宣威市| 耒阳市| 潮州市| 渝中区| 马龙县| 无棣县| 山东省| 南皮县| 喜德县| 新乡市| 福海县| 乐陵市| 九江市| 沙田区| 宝丰县| 玛多县| 青岛市| 英吉沙县| 建始县| 滨海县| 宁晋县| 宜城市| 肇州县| 德令哈市| 巨野县| 合阳县| 临城县| 南召县| 贵州省|