Android啟動相機拍照并返回圖片
具體實現(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)系的。謝謝!
- android自定義Camera實現(xiàn)錄像和拍照
- Android自定義Camera實現(xiàn)拍照功能
- Android實現(xiàn)Camera2預(yù)覽和拍照效果
- android自定義Camera拍照并查看圖片
- Android Camera實現(xiàn)毫秒級拍照實例
- Android中使用Camera類編寫手機拍照App的實例教程
- android系統(tǒng)在靜音模式下關(guān)閉camera拍照聲音的方法
- Android實現(xiàn)拍照、選擇圖片并裁剪圖片功能
- Android拍照保存在系統(tǒng)相冊不顯示的問題解決方法
- Android自定義Camera實現(xiàn)拍照小功能
相關(guān)文章
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-03Android程序開發(fā)如何處理圖像格式類及圖像轉(zhuǎn)換
這篇文章主要介紹了Android程序開發(fā)如何處理圖像格式類及圖像轉(zhuǎn)換,需要的朋友可以參考下2015-07-07在啟動欄制作android studio啟動圖標(biāo)
這篇文章主要介紹了在啟動欄制作android studio啟動圖標(biāo)的相關(guān)知識,需要的朋友可以參考下2018-03-03Android常用三方庫混淆規(guī)則整理(小結(jié))
這篇文章主要介紹了Android常用三方庫混淆規(guī)則整理(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07android IntentService實現(xiàn)原理及內(nèi)部代碼分享
android IntentService實現(xiàn)原理及內(nèi)部代碼分享,需要的朋友可以參考一下2013-06-06