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

Android如何調(diào)用系統(tǒng)相機(jī)拍照

 更新時(shí)間:2017年09月21日 09:06:12   作者:討厭吃蘑菇的人QAQ  
這篇文章主要為大家詳細(xì)介紹了Android如何調(diào)用系統(tǒng)相機(jī)拍照的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android調(diào)用系統(tǒng)相機(jī)拍照的具體代碼,供大家參考,具體內(nèi)容如下

/**
   * 調(diào)用系統(tǒng)相機(jī)
   */
  private void takePhoto() {
    Uri uri = null;
    if (which_image == FRONT_IMAGE) {
      frontFile = new File(getSDPath() +"/test/front_" + getDate() + ".jpg");
      uri = Uri.fromFile(frontFile);
    } else if (which_image == BACK_IMAGE) {
      backFile = new File(getSDPath() + "/test/back_" + getDate() + ".jpg");
      uri = Uri.fromFile(backFile);
    }
    Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    captureIntent.putExtra(MediaStore.Images.Media.ORIENTATION, 0);
    captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
    captureIntent.putExtra("return-data", true);
    startActivityForResult(captureIntent, TAKE_PHOTO);
  }

  /**
   * 獲取系統(tǒng)時(shí)間
   *
   * @return
   */
  public static String getDate() {
    Calendar ca = Calendar.getInstance();
    int year = ca.get(Calendar.YEAR);      // 獲取年份
    int month = ca.get(Calendar.MONTH);     // 獲取月份
    int day = ca.get(Calendar.DATE);      // 獲取日
    int minute = ca.get(Calendar.MINUTE);    // 分
    int hour = ca.get(Calendar.HOUR);      // 小時(shí)
    int second = ca.get(Calendar.SECOND);    // 秒

    String date = "" + year + (month + 1) + day + hour + minute + second;

    return date;
  }

  /**
   * 獲取SD path
   *
   * @return
   */
  public String getSDPath() {
    File sdDir = null;
    boolean sdCardExist = Environment.getExternalStorageState()
        .equals(android.os.Environment.MEDIA_MOUNTED); // 判斷sd卡是否存在
    if (sdCardExist) {
      sdDir = Environment.getExternalStorageDirectory();// 獲取跟目錄
      return sdDir.toString();
    }

    return null;
  }

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == TAKE_PHOTO && resultCode == RESULT_OK) {
//      Bundle bundle = data.getExtras();
//      Bitmap bitmap = (Bitmap) bundle.get("data");
//      if (which_image == FRONT_IMAGE) {
//        ivCardFront.setImageBitmap(bitmap);
//      } else if (which_image == BACK_IMAGE) {
//        ivCardBack.setImageBitmap(bitmap);
//      }
      try {
        if (which_image == FRONT_IMAGE) {

          Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), frontFile.getAbsolutePath(), null, null));
          ContentResolver contentResolver = this.getContentResolver();
          Bitmap bitmap = BitmapFactory.decodeStream(contentResolver.openInputStream(uri));
          ivCardFront.setImageBitmap(bitmap);
        } else if (which_image == BACK_IMAGE) {
          Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), backFile.getAbsolutePath(), null, null));
          ContentResolver contentResolver = this.getContentResolver();
          Bitmap bitmap = BitmapFactory.decodeStream(contentResolver.openInputStream(uri));
          ivCardBack.setImageBitmap(bitmap);
        }
      } catch (FileNotFoundException e) {
        e.printStackTrace();
      }
    }
  }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

肃南| 昌平区| 电白县| 龙口市| 冕宁县| 绥阳县| 巴彦淖尔市| 翼城县| 收藏| 香格里拉县| 潢川县| 桃园市| 漳平市| 中阳县| 寿宁县| 丹巴县| 尉犁县| 临颍县| 湖南省| 水城县| 新绛县| 绥中县| 上高县| 阳城县| 镶黄旗| 新野县| 云霄县| 余姚市| 如皋市| 衡山县| 西华县| 法库县| 方山县| 綦江县| 焦作市| 隆化县| 吴江市| 平武县| 徐州市| 资兴市| 镇沅|