欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Android 照相

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

照相有幾個步驟:

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照相成功之后,會返回回來,要顯示圖片就必須先獲取圖片,然后顯示出來。

在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應(yīng)用時,需要指定文件

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

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

相關(guān)文章

  • Android AlertDialog(對話框)實例詳解

    Android AlertDialog(對話框)實例詳解

    Android在開發(fā)中經(jīng)常會遇到有彈框的需求,經(jīng)常使用的有Dialog彈框,Window彈框,他們之間最本質(zhì)的區(qū)別是dialog是非阻塞式對話框,popupwindow是阻塞式對話框,這篇文章主要給大家介紹了關(guān)于Android AlertDialog(對話框)的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Android開發(fā)中如何模擬輸入

    Android開發(fā)中如何模擬輸入

    這篇文章主要介紹了Android開發(fā)中如何模擬輸入,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03
  • android基礎(chǔ)總結(jié)篇之一:Activity生命周期

    android基礎(chǔ)總結(jié)篇之一:Activity生命周期

    本篇文章主要介紹了android基礎(chǔ)總結(jié)篇之一:Activity生命周期,想要學(xué)習(xí)的可以了解一下。
    2016-11-11
  • Android制作微信添加多個圖片放大圖片功能

    Android制作微信添加多個圖片放大圖片功能

    這篇文章主要介紹了Android制作微信添加多個圖片放大圖片功能,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • 微信第三方登錄Android實現(xiàn)代碼

    微信第三方登錄Android實現(xiàn)代碼

    本篇文章主要介紹了微信第三方登錄Android實現(xiàn)代碼,可以通過微信登陸到第三方應(yīng)用,有需要的可以了解一下。
    2016-11-11
  • Android 使用VideoView播放MP4的簡單實現(xiàn)

    Android 使用VideoView播放MP4的簡單實現(xiàn)

    這篇文章主要介紹了Android 使用VideoView播放MP4的簡單實現(xiàn),實現(xiàn)簡單的播放功能,播放手機本地的MP4文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android數(shù)據(jù)流之Channel和Flow實現(xiàn)原理和技巧詳解

    Android數(shù)據(jù)流之Channel和Flow實現(xiàn)原理和技巧詳解

    在 Android 應(yīng)用程序的開發(fā)中,處理異步數(shù)據(jù)流是一個常見的需求,為了更好地應(yīng)對這些需求,Kotlin 協(xié)程引入了 Channel 和 Flow,它們提供了強大的工具來處理數(shù)據(jù)流,本文將深入探討 Channel 和 Flow 的內(nèi)部實現(xiàn)原理、高級使用技巧以及如何在 Android 開發(fā)中充分利用它們
    2023-11-11
  • Android開發(fā)ImageView圖片無法顯示解決過程

    Android開發(fā)ImageView圖片無法顯示解決過程

    在Android中ImageView無法顯示加載的本地SDCard圖片:過程為先調(diào)用本地照相機程序攝像,然后將拍攝的圖片加載在ImageView中顯示,具體解決方法如下,感興趣的朋友可以參考下哈
    2013-06-06
  • Android AlertDialog的幾種用法詳解

    Android AlertDialog的幾種用法詳解

    這篇文章主要介紹了Android AlertDialog的幾種用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Android json數(shù)據(jù)解析詳解及實例代碼

    Android json數(shù)據(jù)解析詳解及實例代碼

    這篇文章主要介紹了 Android json數(shù)據(jù)解析詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02

最新評論