亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android實現屏幕截圖并保存截圖到指定文件

2019-10-21 21:37:07
字體:
來源:轉載
供稿:網友

Android屏幕截圖并保存截取屏幕的圖片到指定文件,具體內容如下

注意要添加權限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

完整代碼:

package zhangphil.test; import android.app.Activity;import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.util.DisplayMetrics;import android.view.View;import android.widget.Toast; import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream; public class JavaActivity extends AppCompatActivity {   @Override  protected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.drawable_activity);     AppCompatActivity activity = this;     findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {        File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "zhangphil.jpg");        Bitmap bitmap = screenShot(activity);        try {          if (!file.exists())            file.createNewFile();           boolean ret = save(bitmap, file, Bitmap.CompressFormat.JPEG, true);          if (ret) {            Toast.makeText(getApplicationContext(), "截圖已保持至 " + file.getAbsolutePath(), Toast.LENGTH_SHORT).show();          }        } catch (Exception e) {          e.printStackTrace();        }      }    });  }   /**   * 保存圖片到文件File。   *   * @param src   源圖片   * @param file  要保存到的文件   * @param format 格式   * @param recycle 是否回收   * @return true 成功 false 失敗   */  public static boolean save(Bitmap src, File file, Bitmap.CompressFormat format, boolean recycle) {    if (isEmptyBitmap(src))      return false;     OutputStream os;    boolean ret = false;    try {      os = new BufferedOutputStream(new FileOutputStream(file));      ret = src.compress(format, 100, os);      if (recycle && !src.isRecycled())        src.recycle();    } catch (IOException e) {      e.printStackTrace();    }     return ret;  }    /**   * 獲取當前屏幕截圖,不包含狀態欄(Status Bar)。   *   * @param activity activity   * @return Bitmap   */  public static Bitmap screenShot(Activity activity) {    View view = activity.getWindow().getDecorView();    view.setDrawingCacheEnabled(true);    view.buildDrawingCache();    Bitmap bmp = view.getDrawingCache();    int statusBarHeight = getStatusBarHeight(activity);    int width = (int) getDeviceDisplaySize(activity)[0];    int height = (int) getDeviceDisplaySize(activity)[1];     Bitmap ret = Bitmap.createBitmap(bmp, 0, statusBarHeight, width, height - statusBarHeight);    view.destroyDrawingCache();     return ret;  }   public static float[] getDeviceDisplaySize(Context context) {    Resources resources = context.getResources();    DisplayMetrics dm = resources.getDisplayMetrics();    int width = dm.widthPixels;    int height = dm.heightPixels;     float[] size = new float[2];    size[0] = width;    size[1] = height;     return size;  }   public static int getStatusBarHeight(Context context) {    int height = 0;    int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");    if (resourceId > 0) {      height = context.getResources().getDimensionPixelSize(resourceId);    }     return height;  }   /**   * Bitmap對象是否為空。   */  public static boolean isEmptyBitmap(Bitmap src) {    return src == null || src.getWidth() == 0 || src.getHeight() == 0;  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品一区二区三区| 中文字幕国内精品| 庆余年2免费日韩剧观看大牛| 俺去亚洲欧洲欧美日韩| 欧美午夜丰满在线18影院| 一区二区三区久久精品| 成人免费看吃奶视频网站| 成人午夜激情免费视频| 亚洲天堂色网站| 亚洲综合小说区| 久久影视免费观看| 亚洲一级黄色片| 亚洲国产天堂久久综合| 国产亚洲欧洲高清| 亚洲xxxx视频| 91精品国产自产在线| 91成人精品网站| 久久久综合免费视频| 欧美国产日韩免费| 国产精品爽爽ⅴa在线观看| 国产91精品久久久| 久久久91精品国产一区不卡| 亚洲精品免费av| 欧美日本在线视频中文字字幕| 国产精品爽黄69天堂a| 国内精品久久久久久中文字幕| 久久青草精品视频免费观看| 91天堂在线观看| 亚洲欧美日韩天堂一区二区| 欧美老女人bb| 久久中文字幕视频| 美女扒开尿口让男人操亚洲视频网站| 国产精品免费福利| 26uuu日韩精品一区二区| 国产999在线| 欧美专区国产专区| 亚洲精品免费av| 欧美激情欧美激情在线五月| 91高清在线免费观看| 国产精品久久久久久久久久99| 黑人欧美xxxx| 免费91麻豆精品国产自产在线观看| 欧美成人精品一区二区三区| 欧美二区乱c黑人| 欧美精品久久久久久久| 原创国产精品91| 亚洲jizzjizz日本少妇| 国产精品美女在线观看| 亚洲欧美国产精品va在线观看| 国产精品欧美亚洲777777| 97在线观看视频国产| 九九视频直播综合网| 欧美激情中文字幕乱码免费| 亚洲国产成人精品电影| 在线色欧美三级视频| 亚洲精品动漫久久久久| 91在线中文字幕| 国模私拍一区二区三区| 亚洲aⅴ日韩av电影在线观看| 91在线精品视频| 久久天堂av综合合色| 欧美视频免费在线观看| 国产日韩精品综合网站| 91精品国产综合久久久久久久久| 国产精品视频自在线| 亚洲v日韩v综合v精品v| 久久精品成人一区二区三区| 国产在线999| 91免费国产网站| 狠狠色狠色综合曰曰| 欧美午夜久久久| 欧美日韩一区二区免费视频| 日韩有码片在线观看| 精品福利在线观看| 欧美一级成年大片在线观看| 亚洲免费电影在线观看| 91精品国产99久久久久久| 久久视频中文字幕| 91高清免费在线观看| 久久99热精品这里久久精品| 不卡av在线网站| 91精品免费久久久久久久久| 亚洲一级免费视频| 欧美电影免费观看高清完整| 国产精国产精品| 91亚洲精品在线观看| 亚洲另类欧美自拍| 色综合久久精品亚洲国产| 性欧美长视频免费观看不卡| 亚洲欧美资源在线| 欧美大尺度激情区在线播放| 亚洲直播在线一区| 欧美精品999| 国模叶桐国产精品一区| 国产亚洲精品美女| 亚洲自拍中文字幕| 国产自产女人91一区在线观看| 永久免费精品影视网站| 91久热免费在线视频| 欧美在线观看视频| 亚洲成人精品在线| 日韩黄色高清视频| 亚洲第一综合天堂另类专| 免费成人高清视频| 欧美性极品xxxx做受| 5566日本婷婷色中文字幕97| 国产精品伦子伦免费视频| 成人av在线天堂| 日韩在线视频一区| 欧美性生交xxxxx久久久| 九九视频这里只有精品| 亚洲天天在线日亚洲洲精| 一区二区中文字幕| 欧美又大粗又爽又黄大片视频| 日韩亚洲第一页| 亚洲欧美一区二区三区在线| 亚洲男人第一av网站| 国产一区二区三区在线观看视频| 久久久久久久久久久91| 日韩暖暖在线视频| 亚洲国产精品成人av| 国语自产偷拍精品视频偷| 国产精品99久久久久久久久| 亚洲aⅴ男人的天堂在线观看| 欧美一区二区三区免费观看| 91极品女神在线| 久热精品视频在线免费观看| 日韩精品中文字幕有码专区| 日本一欧美一欧美一亚洲视频| 亚洲网址你懂得| 亚洲www视频| 亚洲精品福利免费在线观看| 欧美丝袜美女中出在线| 国产专区欧美专区| 成人免费观看49www在线观看| 亚洲国产精品悠悠久久琪琪| 亚洲丝袜在线视频| 中文综合在线观看| 91色在线视频| 麻豆成人在线看| 亚洲美女久久久| 亚洲精品成人久久| 国产在线播放不卡| 久久99久久99精品免观看粉嫩| 91网站在线看| 欧美资源在线观看| 亚洲精品一区二三区不卡| 欧美日韩高清在线观看| 日韩av片永久免费网站| 亚洲精品视频网上网址在线观看| 久久这里有精品视频| 欧洲亚洲妇女av| 国产成人激情小视频| 欧美精品一区二区免费| 成人免费视频xnxx.com| 奇米成人av国产一区二区三区| 久久久亚洲福利精品午夜| 国产免费一区二区三区在线能观看| 日本精品免费观看| 不卡av在线播放| 久久久免费高清电视剧观看| 国产日韩欧美一二三区| 亚洲欧美国产精品| 日韩激情av在线播放|