国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

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

2020-04-11 11:21:07
字體:
供稿:網(wǎng)友

具體實(shí)現(xiàn)過程請(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)行操作,我們可以通過下面兩種方式去拿到我們的照片,他的加過就封裝在了我們的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;

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东海县| 远安县| 溧水县| 永吉县| 南康市| 阿合奇县| 环江| 嘉善县| 渭南市| 海南省| 上林县| 海门市| 原平市| 鄂托克前旗| 会昌县| 贵溪市| 武邑县| 忻州市| 宝清县| 太谷县| 洞口县| 壶关县| 汝南县| 冀州市| 聊城市| 四川省| 兴文县| 泸州市| 武冈市| 金乡县| 固安县| 广汉市| 霍州市| 枣阳市| 克拉玛依市| 合水县| 凤山市| 武强县| 锦州市| 海伦市| 利津县|