亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android啟動相機拍照并返回圖片

 更新時間:2015年10月27日 11:26:08   投稿:mrr  
Android啟動相機拍照并返回圖片,事先定義拍照方法,在啟動拍照之前先判斷內(nèi)存是否可用,通過重寫onactivityresult()方法,獲取拍好的圖片。對下文感興趣的朋友可以參考下

具體實現(xiàn)過程請看下面代碼:

簡單的調(diào)用了一下系統(tǒng)的拍照功能

代碼如下所示:

//拍照的方法

 private void openTakePhoto(){
  /**
  * 在啟動拍照之前最好先判斷一下sdcard是否可用
  */
  String state = Environment.getExternalStorageState(); //拿到sdcard是否可用的狀態(tài)碼
  if (state.equals(Environment.MEDIA_MOUNTED)){   //如果可用
   Intent intent = newIntent("android.media.action.IMAGE_CAPTURE");
   startActivityForResult(intent,TAKE_PHOTO);
  }else {
   Toast.makeText(SettingActivity.this,"sdcard不可用",Toast.LENGTH_SHORT).show();
  }
 }

拍完照片后,我們肯定視需要拿到我們已經(jīng)拍好的照片去進(jìn)行一些操作(例如,換頭像、發(fā)帶圖狀態(tài)等等),這時候我們就需要重寫onActivityResult()方法,去拿到我們拍好的照片去進(jìn)行操作,我們可以通過下面兩種方式去拿到我們的照片,他的加過就封裝在了我們的Intent里面,我們只需要取出來即可:

@Override
 protected void onActivityResult(int requestCode, int resultCode, Intentdata) {
  super.onActivityResult(requestCode, resultCode, data);
  if (data!= null) {
   switch (requestCode) {
    case TAKE_PHOTO: //拍攝圖片并選擇
     //兩種方式 獲取拍好的圖片
     if (data.getData() != null|| data.getExtras() != null){ //防止沒有返回結(jié)果
      Uri uri =data.getData();
      if (uri != null) {
       photo =BitmapFactory.decodeFile(uri.getPath()); //拿到圖片
      }
      if (photo == null) {
       Bundle bundle =data.getExtras();
       if (bundle != null){
        photo =(Bitmap) bundle.get("data");
       } else {
        Toast.makeText(getApplicationContext(), "找不到圖片",Toast.LENGTH_SHORT).show();
       }
      }
      //處理圖片
      //裁剪圖片
     }
     break;

以上代碼附有注釋,相信大家都可以看得吧,有哪些不明白的地方歡迎各位朋友給留言,我會在第一時間和大家取得聯(lián)系的。謝謝!

相關(guān)文章

  • Flutter持久化存儲之?dāng)?shù)據(jù)庫存儲(sqflite)詳解

    Flutter持久化存儲之?dāng)?shù)據(jù)庫存儲(sqflite)詳解

    這篇文章主要給大家介紹了關(guān)于Flutter持久化存儲之?dāng)?shù)據(jù)庫存儲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 利用Android設(shè)計一個倒計時組件

    利用Android設(shè)計一個倒計時組件

    在很多電商工作項目中經(jīng)常有倒計時的場景,比如活動倒計時、搶紅包倒計時等等,今天小編就帶大家來學(xué)習(xí)如何利用Android設(shè)計倒計時組件,感興趣的小伙伴一起奧
    2021-09-09
  • Android程序開發(fā)如何處理圖像格式類及圖像轉(zhuǎn)換

    Android程序開發(fā)如何處理圖像格式類及圖像轉(zhuǎn)換

    這篇文章主要介紹了Android程序開發(fā)如何處理圖像格式類及圖像轉(zhuǎn)換,需要的朋友可以參考下
    2015-07-07
  • 在啟動欄制作android studio啟動圖標(biāo)

    在啟動欄制作android studio啟動圖標(biāo)

    這篇文章主要介紹了在啟動欄制作android studio啟動圖標(biāo)的相關(guān)知識,需要的朋友可以參考下
    2018-03-03
  • 淺析Android.mk

    淺析Android.mk

    Android.mk是Android提供的一種makefile文件,用來指定諸如編譯生成so庫名、引用的頭文件目錄、需要編譯的.c/.cpp文件和.a靜態(tài)庫文件等。要掌握jni,就必須熟練掌握Android.mk的語法規(guī)范
    2016-01-01
  • Android常用三方庫混淆規(guī)則整理(小結(jié))

    Android常用三方庫混淆規(guī)則整理(小結(jié))

    這篇文章主要介紹了Android常用三方庫混淆規(guī)則整理(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • android IntentService實現(xiàn)原理及內(nèi)部代碼分享

    android IntentService實現(xiàn)原理及內(nèi)部代碼分享

    android IntentService實現(xiàn)原理及內(nèi)部代碼分享,需要的朋友可以參考一下
    2013-06-06
  • Android自定義輸入框提示功能

    Android自定義輸入框提示功能

    這篇文章主要為大家詳細(xì)介紹了Android自定義輸入框提示功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Android實現(xiàn)登錄注冊頁面(下)

    Android實現(xiàn)登錄注冊頁面(下)

    這篇文章主要介紹了Android實現(xiàn)登錄注冊頁面的第二篇,實現(xiàn)驗證登錄和記住密碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android事件分發(fā)機制深入刨析原理及源碼

    Android事件分發(fā)機制深入刨析原理及源碼

    Android?的事件分發(fā)機制大體可以分為三部分:事件生產(chǎn)、事件分發(fā)?、事件消費。事件的生產(chǎn)是由用戶點擊屏幕產(chǎn)生,我們這次著重分析事件的分發(fā)和消費,因為事件分發(fā)和處理聯(lián)系的過于緊密,這篇文章將把事件的分發(fā)和消費放在一起分析
    2023-04-04

最新評論