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

Android啟動(dòng)相機(jī)拍照并返回圖片

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

具體實(shí)現(xiàn)過(guò)程請(qǐng)看下面代碼:

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

代碼如下所示:

//拍照的方法

 private void openTakePhoto(){
  /**
  * 在啟動(dòng)拍照之前最好先判斷一下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)等等),這時(shí)候我們就需要重寫onActivityResult()方法,去拿到我們拍好的照片去進(jìn)行操作,我們可以通過(guò)下面兩種方式去拿到我們的照片,他的加過(guò)就封裝在了我們的Intent里面,我們只需要取出來(lái)即可:

@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){ //防止沒(méi)有返回結(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;

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

相關(guān)文章

  • android:TextView簡(jiǎn)單設(shè)置文本樣式和超鏈接的方法

    android:TextView簡(jiǎn)單設(shè)置文本樣式和超鏈接的方法

    這篇文章主要介紹了android:TextView簡(jiǎn)單設(shè)置文本樣式和超鏈接的方法,涉及TextView常見文字屬性的相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • 使用RecyclerView實(shí)現(xiàn)瀑布流高度自適應(yīng)

    使用RecyclerView實(shí)現(xiàn)瀑布流高度自適應(yīng)

    這篇文章主要為大家詳細(xì)介紹了使用RecyclerView實(shí)現(xiàn)瀑布流高度自適應(yīng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Android 兩種啟動(dòng)模式的實(shí)例詳解

    Android 兩種啟動(dòng)模式的實(shí)例詳解

    這篇文章主要介紹了Android 兩種啟動(dòng)模式的實(shí)例詳解的相關(guān)資料,Activity的兩種啟動(dòng)模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT ,需要的朋友可以參考下
    2017-08-08
  • 使用Kotlin+RocketMQ實(shí)現(xiàn)延時(shí)消息的示例代碼

    使用Kotlin+RocketMQ實(shí)現(xiàn)延時(shí)消息的示例代碼

    這篇文章主要介紹了使用Kotlin+RocketMQ實(shí)現(xiàn)延時(shí)消息的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Android自定義WheelView地區(qū)選擇三級(jí)聯(lián)動(dòng)

    Android自定義WheelView地區(qū)選擇三級(jí)聯(lián)動(dòng)

    這篇文章主要為大家詳細(xì)介紹了Android自定義WheelView地區(qū)選擇三級(jí)聯(lián)動(dòng)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android學(xué)習(xí)項(xiàng)目之簡(jiǎn)易版微信為例(二)

    Android學(xué)習(xí)項(xiàng)目之簡(jiǎn)易版微信為例(二)

    這篇文章主要以簡(jiǎn)易版微信為例,實(shí)現(xiàn)簡(jiǎn)易版微信的登陸、注冊(cè)界面的編寫與簡(jiǎn)單交互,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android快速分析apk工具aapt的使用教程

    Android快速分析apk工具aapt的使用教程

    這篇文章主要介紹了Android快速分析apk工具aapt的使用教程,本文講解了什么是aapt、主要用法、使用aapt、查看apk的基本信息、查看基本信息、查看應(yīng)用權(quán)限等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Android開發(fā)Jetpack組件ViewModel使用講解

    Android開發(fā)Jetpack組件ViewModel使用講解

    這篇文章主要介紹了Android?Jetpack架構(gòu)組件?ViewModel詳解,ViewModel類讓數(shù)據(jù)可在發(fā)生屏幕旋轉(zhuǎn)等配置更改后繼續(xù)存在,ViewModel類旨在以注重生命周期的方式存儲(chǔ)和管理界面相關(guān)的數(shù)據(jù),感興趣可以來(lái)學(xué)習(xí)一下
    2022-08-08
  • Android中Service的全面總結(jié)

    Android中Service的全面總結(jié)

    這篇文章主要全面總結(jié)了Android中Service的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android入門之onTouchEvent觸碰事件的示例詳解

    Android入門之onTouchEvent觸碰事件的示例詳解

    今天給大家?guī)?lái)的是TouchListener與OnTouchEvent的比較,以及多點(diǎn)觸碰的知識(shí)點(diǎn)!?文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-12-12

最新評(píng)論

罗田县| 中卫市| 阿合奇县| 收藏| 大名县| 城固县| 容城县| 隆尧县| 桦川县| 花莲市| 新源县| 林周县| 揭东县| 抚顺县| 九寨沟县| 嘉兴市| 兴城市| 江北区| 罗平县| 仙桃市| 河津市| 清流县| 祁东县| 汽车| 虞城县| 板桥市| 公安县| 乌恰县| 马边| 清河县| 定襄县| 湘潭县| 南川市| 湛江市| 桦南县| 达尔| 修文县| 莱州市| 佳木斯市| 阜新| 莲花县|