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

Android 開(kāi)發(fā)照相功能實(shí)例詳解

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

Android 照相

在android中,照相功能系統(tǒng)已經(jīng)提供,在app中可以直接使用。當(dāng)手機(jī)從android play里面下載有照相功能的應(yīng)用時(shí), 會(huì)判斷手機(jī)是否支持。不支持,不給予下載。

照相有幾個(gè)步驟:

1. 聲明權(quán)限
2. 使用Camera照相
3. 顯示圖片

1. 聲明權(quán)限

在manifest里面聲明使用Camera:

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

2. 使用Camera照相

在Activity中,調(diào)用Camera應(yīng)用

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

3. 顯示圖片

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

在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); 

想要保存圖片到制定目錄,啟動(dòng)Camera應(yīng)用時(shí),需要指定文件

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; 
  } 

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

相關(guān)文章

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

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

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

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

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

    Android設(shè)計(jì)登錄界面、找回密碼、注冊(cè)功能

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

    Android事件傳遞機(jī)制

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

    Flutter路由之fluro的配置及跳轉(zhuǎn)

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

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

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

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

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

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

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

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

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

    Android通過(guò)Path實(shí)現(xiàn)搜索按鈕和時(shí)鐘復(fù)雜效果

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

最新評(píng)論

瓦房店市| 南木林县| 集安市| 新干县| 盱眙县| 福海县| 闵行区| 广昌县| 贵州省| 连城县| 衡山县| 延吉市| 金华市| 太谷县| 通江县| 醴陵市| 广州市| 博湖县| 内乡县| 亚东县| 浠水县| 岳普湖县| 上思县| 洪泽县| 田林县| 威信县| 徐汇区| 淳安县| 洮南市| 伊吾县| 广州市| 包头市| 灵武市| 洪湖市| 石家庄市| 东海县| 临汾市| 嵩明县| 诸城市| 沙湾县| 顺义区|