亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android應用中怎么實現一個照相功能

發布時間:2020-12-02 17:23:29 來源:億速云 閱讀:131 作者:Leah 欄目:移動開發

本篇文章為大家展示了Android應用中怎么實現一個照相功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Android 照相

在android中,照相功能系統已經提供,在app中可以直接使用。當手機從android play里面下載有照相功能的應用時, 會判斷手機是否支持。不支持,不給予下載。

照相有幾個步驟:

1. 聲明權限
2. 使用Camera照相
3. 顯示圖片

1. 聲明權限

在manifest里面聲明使用Camera:

<uses-feature android:name="android.hardware.camera" /> 

2. 使用Camera照相

在Activity中,調用Camera應用

private void dispatchTakePictureIntent(int actionCode) { 
  Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
  startActivityForResult(takePictureIntent, actionCode); 
} 

3. 顯示圖片

在使用Camera照相成功之后,會返回回來,要顯示圖片就必須先獲取圖片,然后顯示出來。

在onActivityResult方法中取得

 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch (requestCode) { 
    Bundle extras = intent.getExtras(); 
    Bitmap mImageBitmap = (Bitmap) extras.get("data"); 
    mImageView.setImageBitmap(mImageBitmap); 

想要保存圖片到制定目錄,啟動Camera應用時,需要指定文件

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
File f = null; 
       
      try { 
        f = setUpPhotoFile();  
        takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); 
      } catch (IOException e) { 
        e.printStackTrace(); 
        f = null; 
      } 

private File createImageFile() throws IOException { 
    // Create an image file name 
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
    String imageFileName = "IMG_"+ timeStamp + "_"; 
    File albumF = getAlbumDir(); 
    File imageF = File.createTempFile(imageFileName, "jpg", albumF); 
    return imageF; 
  } 
 
 
  private File setUpPhotoFile() throws IOException { 
     
    File f = createImageFile(); 
    mCurrentPhotoPath = f.getAbsolutePath(); 
     
    return f; 
  } 
private File getAlbumDir() { 
    File storageDir = null; 
 
 
    if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { 
       
      storageDir = mAlbumStorageDirFactory.getAlbumStorageDir(getAlbumName()); 
 
 
      if (storageDir != null) { 
        if (! storageDir.mkdirs()) { 
          if (! storageDir.exists()){ 
            Log.d("CameraSample", "failed to create directory"); 
            return null; 
          } 
        } 
      } 
       
    } else { 
      Log.v(getString(R.string.app_name), "External storage is not mounted READ/WRITE."); 
    } 
     
    return storageDir; 
  } 

上述內容就是Android應用中怎么實現一個照相功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

四川省| 大姚县| 贺州市| 女性| 宁国市| 阳谷县| 孟州市| 咸宁市| 梨树县| 大同县| 堆龙德庆县| 和顺县| 玉龙| 绥化市| 汉沽区| 偃师市| 保德县| 镇平县| 绿春县| 突泉县| 大余县| 汕尾市| 河西区| 富锦市| 天门市| 玉溪市| 金塔县| 武邑县| 双辽市| 土默特左旗| 开封县| 灌云县| 贵溪市| 如皋市| 东光县| 云霄县| 滦平县| 石屏县| 天柱县| 海门市| 太白县|