Android如何調(diào)用系統(tǒng)相機(jī)拍照
更新時間:2017年09月21日 09:06:12 作者:討厭吃蘑菇的人QAQ
這篇文章主要為大家詳細(xì)介紹了Android如何調(diào)用系統(tǒng)相機(jī)拍照的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Android調(diào)用系統(tǒng)相機(jī)拍照的具體代碼,供大家參考,具體內(nèi)容如下
/** * 調(diào)用系統(tǒng)相機(jī) */ private void takePhoto() { Uri uri = null; if (which_image == FRONT_IMAGE) { frontFile = new File(getSDPath() +"/test/front_" + getDate() + ".jpg"); uri = Uri.fromFile(frontFile); } else if (which_image == BACK_IMAGE) { backFile = new File(getSDPath() + "/test/back_" + getDate() + ".jpg"); uri = Uri.fromFile(backFile); } Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); captureIntent.putExtra(MediaStore.Images.Media.ORIENTATION, 0); captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri); captureIntent.putExtra("return-data", true); startActivityForResult(captureIntent, TAKE_PHOTO); } /** * 獲取系統(tǒng)時間 * * @return */ public static String getDate() { Calendar ca = Calendar.getInstance(); int year = ca.get(Calendar.YEAR); // 獲取年份 int month = ca.get(Calendar.MONTH); // 獲取月份 int day = ca.get(Calendar.DATE); // 獲取日 int minute = ca.get(Calendar.MINUTE); // 分 int hour = ca.get(Calendar.HOUR); // 小時 int second = ca.get(Calendar.SECOND); // 秒 String date = "" + year + (month + 1) + day + hour + minute + second; return date; } /** * 獲取SD path * * @return */ public String getSDPath() { File sdDir = null; boolean sdCardExist = Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED); // 判斷sd卡是否存在 if (sdCardExist) { sdDir = Environment.getExternalStorageDirectory();// 獲取跟目錄 return sdDir.toString(); } return null; } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == TAKE_PHOTO && resultCode == RESULT_OK) { // Bundle bundle = data.getExtras(); // Bitmap bitmap = (Bitmap) bundle.get("data"); // if (which_image == FRONT_IMAGE) { // ivCardFront.setImageBitmap(bitmap); // } else if (which_image == BACK_IMAGE) { // ivCardBack.setImageBitmap(bitmap); // } try { if (which_image == FRONT_IMAGE) { Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), frontFile.getAbsolutePath(), null, null)); ContentResolver contentResolver = this.getContentResolver(); Bitmap bitmap = BitmapFactory.decodeStream(contentResolver.openInputStream(uri)); ivCardFront.setImageBitmap(bitmap); } else if (which_image == BACK_IMAGE) { Uri uri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), backFile.getAbsolutePath(), null, null)); ContentResolver contentResolver = this.getContentResolver(); Bitmap bitmap = BitmapFactory.decodeStream(contentResolver.openInputStream(uri)); ivCardBack.setImageBitmap(bitmap); } } catch (FileNotFoundException e) { e.printStackTrace(); } } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Android打開系統(tǒng)相機(jī)并拍照的2種顯示方法
- Android 系統(tǒng)相機(jī)拍照后相片無法在相冊中顯示解決辦法
- 適配AndroidQ拍照和讀取相冊圖片的實現(xiàn)方法
- Android實現(xiàn)靜默拍照功能
- Android快速實現(xiàn)無預(yù)覽拍照功能
- Android 拍照選擇圖片并上傳功能的實現(xiàn)思路(包含權(quán)限動態(tài)獲取)
- Android 自定義view仿微信相機(jī)單擊拍照長按錄視頻按鈕
- android實現(xiàn)簡單拍照功能
- android 7自定義相機(jī)預(yù)覽及拍照功能
- Android使用系統(tǒng)相機(jī)進(jìn)行拍照的步驟
相關(guān)文章
Android Jetpack組件DataBinding詳解
這篇文章主要介紹了Android Jetpack組件DataBinding,DataBinding有很多優(yōu)勢,其中最明顯是代碼更加簡潔,可讀性會更高。部分和UI控件有關(guān)的代碼可以在布局文件當(dāng)中完成,本文給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10Android筆記之:在ScrollView中嵌套ListView的方法
本篇文章是對Android中在ScrollView中嵌套ListView的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Android如何使用圓形揭露動畫巧妙地隱藏或顯示View詳解
Android開發(fā)中會遇到不少顯示和隱藏的問題,下面這篇文章主要給大家介紹了關(guān)于Android如何使用圓形揭露動畫巧妙地隱藏或顯示View的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04Android Studio 3.0被調(diào)方法參數(shù)名提示的取消方法
這篇文章主要介紹了去掉android studio 3.0被調(diào)方法參數(shù)名提示的解決方法,在文章末尾給大家補充介紹了Android Studio 3.0 gradle提示太老的解決方法,非常不錯,需要的朋友可以參考下2017-11-11Android開發(fā)實現(xiàn)實時檢測藍(lán)牙連接狀態(tài)的方法【附源碼下載】
這篇文章主要介紹了Android開發(fā)實現(xiàn)實時檢測藍(lán)牙連接狀態(tài)的方法,涉及Android針對藍(lán)牙連接狀態(tài)的監(jiān)測操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-11-11Android中模仿抖音加載框之兩顆小球轉(zhuǎn)動效果
這篇文章主要介紹了Android仿抖音加載框之兩顆小球轉(zhuǎn)動控件,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09