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

Android 開發(fā)照相功能實例詳解

 更新時間:2017年04月11日 10:18:07   投稿:lqh  
這篇文章主要介紹了Android 開發(fā)照相功能實例詳解的相關資料,需要的朋友可以參考下

Android 照相

在android中,照相功能系統(tǒng)已經(jīng)提供,在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; 
  } 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Flutter路由守衛(wèi)攔截的實現(xiàn)

    Flutter路由守衛(wèi)攔截的實現(xiàn)

    路由守衛(wèi)攔截最常見的應用場景就是對用戶數(shù)據(jù)權限的校驗,本文主要介紹了Flutter路由守衛(wèi)攔截的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解如何使用Android Studio開發(fā)Gradle插件

    詳解如何使用Android Studio開發(fā)Gradle插件

    這篇文章主要介紹了詳解如何使用Android Studio開發(fā)Gradle插件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Android設計登錄界面、找回密碼、注冊功能

    Android設計登錄界面、找回密碼、注冊功能

    這篇文章主要為大家詳細介紹了Android設計登錄界面的方法,Android實現(xiàn)找回密碼、注冊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android事件傳遞機制

    Android事件傳遞機制

    這篇文章主要介紹了Android事件傳遞機制的相關資料,需要的朋友可以參考下
    2016-02-02
  • Flutter路由之fluro的配置及跳轉

    Flutter路由之fluro的配置及跳轉

    本文主要介紹了Flutter路由之fluro的配置及跳轉,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Flutter繪制之路徑聯(lián)合詳解

    Flutter繪制之路徑聯(lián)合詳解

    在Flutter繪制中,path路徑可謂是繪制中的核心,通過path路徑可以繪制出任意的二維圖形,所以本文就來和大家聊聊Flutter中路徑聯(lián)合的相關知識,感興趣的可以了解一下
    2023-06-06
  • Kotlin by lazy關鍵字深入探究實現(xiàn)原理

    Kotlin by lazy關鍵字深入探究實現(xiàn)原理

    這篇文章主要介紹了by lazy,在kotlin中使用是很常見的,用于實現(xiàn)懶加載某個數(shù)據(jù)。而這兩個單詞不是一體的,其中by是kotlin中的關鍵字,用于實現(xiàn)委托;lazy是一個方法,他的返回值是委托的具體對象
    2022-11-11
  • Android中SwipeBack實現(xiàn)右滑返回效果

    Android中SwipeBack實現(xiàn)右滑返回效果

    這篇文章主要介紹了Android中SwipeBack實現(xiàn)右滑返回效果的相關資料,需要的朋友可以參考下
    2016-02-02
  • Android 項目實戰(zhàn)之頭像選擇功能

    Android 項目實戰(zhàn)之頭像選擇功能

    這篇文章主要介紹了Android 項目實戰(zhàn)頭像選擇功能實戰(zhàn),需要的朋友可以參考下
    2018-01-01
  • Android通過Path實現(xiàn)搜索按鈕和時鐘復雜效果

    Android通過Path實現(xiàn)搜索按鈕和時鐘復雜效果

    這篇文章主要為大家詳細介紹了Android通過Path實現(xiàn)搜索按鈕和時鐘復雜效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論

兴文县| 新沂市| 南开区| 金沙县| 信宜市| 射阳县| 达州市| 道真| 鄂温| 呼和浩特市| 巨野县| 体育| 淳安县| 淅川县| 石嘴山市| 山东省| 荔浦县| 西乡县| 大港区| 河南省| 岳普湖县| 太仆寺旗| 弥勒县| 六盘水市| 涞源县| 揭东县| 麻城市| 全州县| 广河县| 仪征市| 河源市| 肇州县| 宣汉县| 蛟河市| 邮箱| 新兴县| 天镇县| 河源市| 宾川县| 多伦县| 阿荣旗|