国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android如何調用系統相機拍照

2019-10-22 18:27:24
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android調用系統相機拍照的具體代碼,供大家參考,具體內容如下

/**   * 調用系統相機   */  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);  }  /**   * 獲取系統時間   *   * @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);      // 小時    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();      }    }  }

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 从江县| 韩城市| 胶州市| 宁阳县| 马山县| 屯门区| 射洪县| 永城市| 会宁县| 宁津县| 文登市| 休宁县| 东乡| 开原市| 霍州市| 华池县| 永登县| 潜江市| 沁水县| 宜宾县| 乌审旗| 保康县| 鄄城县| 聂荣县| 旅游| 泗洪县| 定结县| 通道| 若羌县| 永清县| 三原县| 赤水市| 镇平县| 祁门县| 湟中县| 洪泽县| 泰兴市| 慈溪市| 顺平县| 奉新县| 项城市|