亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

安卓開發之使用攝像頭

2019-11-06 09:40:40
字體:
來源:轉載
供稿:網友

一、創建一個File,用于存儲攝像頭拍下的照片

File outputImage = new File(getExternalCacheDir(),"output_image.jpg");

… outputImage.createNewFile();//如果創建文件失敗,則拋出異常 … //getExternalCacheDir()是當前應用緩存數據(應用關聯緩存目錄)的位置,這樣寫的好處是因為從Android6.0開始,讀寫SD卡被列為危險項目,處理起來比較復雜,而采用應用關聯緩存目錄可以繞過這一步。

二、 獲取照片地址Uri

if(Build.VERSION.SDK_INT >= 24){imageUri = File//這里獲取URI時要進行判斷,如果是安卓7.0以上的話,就要使用一個特殊的內容提供器FileProvider,它可以選擇性地將封裝過的Uri提供給外部

三、 注冊內容提供器:

① 進入AndroidManifest.xml中,如下改動

<application … <provider android:authorities="com.wcs.choosepictest.fileprovider" android:name="android.support.v4.content.FileProvider"http://這里是固定的寫法 android:exported="false"http://這里必須為false,為true則會報安全異常 android:grantUr② 新建xml目錄,并將內容設為:

<?xml version="1.0" encoding="utf-8"?><path xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="my_images" path=""/></path>

四、 打開照相機:

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);startActivityForResult(intent,TAKE_PHOTO);//啟動相機

五、 解析照片并顯示:

Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri));picture.setImageBitmap(bitmap);

附源代碼: MainActivity:

package com.wcs.choosepictest;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.net.Uri;import android.os.Build;import android.os.Environment;import android.provider.MediaStore;import android.support.v4.content.FileProvider;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.ImageView;import
java.io.File;import java.io.FileNotFoundException;import java.io.IOException;public class MainActivity extends AppCompatActivity { public static final int TAKE_PHOTO = 1;//照相 private Button takePhoto; private ImageView picture; private Uri imageUri;//圖片的保存地址 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); takePhoto = (Button)findViewById(R.id.take_photo); picture = (ImageView)findViewById(R.id.picture); takePhoto.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.d("MainActivity","Starting..."); //創建File對象,用于儲存招片 File outputImage = new File(getExternalCacheDir(),"output_image.jpg"); try{ if(outputImage.exists()) outputImage.delete(); outputImage.createNewFile();//如果創建文件失敗,則拋出異常 }catch (IOException e){ e.printStackTrace(); } if(Build.VERSION.SDK_INT >= 24){ imageUri = FileProvider.getUriForFile(MainActivity.this,"com.wcs.choosepictest.fileprovider",outputImage); }else { imageUri = Uri.fromFile(outputImage);//將圖片地址用URI保存 } Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri); startActivityForResult(intent,TAKE_PHOTO);//啟動相機 } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode,resultCode,data); switch(requestCode){ case TAKE_PHOTO: Log.d("MainActivity","resultCode is:"+resultCode); if(resultCode == RESULT_OK){ try{ Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri)); picture.setImageBitmap(bitmap); }catch (FileNotFoundException e){ e.printStackTrace(); } } break; default: break; } }}

AndroidManifest:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.wcs.choosepictest"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/Afile_paths:

<?xml version="1.0" encoding="utf-8"?><path xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="my_images" path=""/></path>

運行效果如下: 這里寫圖片描述 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品天天狠天天看| 一区二区av在线| 777午夜精品福利在线观看| 91av在线不卡| 欧美另类在线播放| 久久精品一本久久99精品| 欧美日韩亚洲国产一区| 色婷婷av一区二区三区久久| 国产欧美va欧美va香蕉在| 欧美一区二三区| 国产精品久久久久久av福利| 亚洲免费一级电影| 国产69久久精品成人| 日本一区二三区好的精华液| 精品国产电影一区| 热re99久久精品国产66热| 国产精品第一页在线| 国产精品夜间视频香蕉| 欧美香蕉大胸在线视频观看| 超碰日本道色综合久久综合| 青青草国产精品一区二区| 中文字幕免费精品一区| 久久精品国产综合| 久久九九热免费视频| 欧美另类在线观看| 夜夜嗨av一区二区三区四区| 国产精品天天狠天天看| 91久久在线视频| www.亚洲男人天堂| 精品视频—区二区三区免费| 国产成人精品a视频一区www| 午夜精品福利视频| 欧美性猛交99久久久久99按摩| 91网站在线看| 欧美另类极品videosbest最新版本| 亚洲视频综合网| 欧美日韩国产区| 久久中文字幕在线视频| 成人免费在线视频网址| 久久久国产精彩视频美女艺术照福利| 国产精品专区第二| 国产精品va在线播放| 欧美www视频在线观看| 亚洲网站在线观看| 日韩成人免费视频| 亚洲国产精品久久久久秋霞蜜臀| 日韩亚洲一区二区| 精品国产一区二区在线| 亚洲国产成人精品久久| 91色p视频在线| 国产综合色香蕉精品| 亚洲夜晚福利在线观看| 7m第一福利500精品视频| 久久99视频精品| 亚洲国产精品资源| 中文字幕亚洲色图| 亚洲欧洲在线看| 国产精品精品视频一区二区三区| 国产精品久久久久久影视| 51久久精品夜色国产麻豆| 亚洲一区二区三区香蕉| 欧美巨乳在线观看| 在线看片第一页欧美| 久久久久久久久国产精品| 久久99精品国产99久久6尤物| 国产精品久久久久久久久久新婚| 国产日韩亚洲欧美| 国产欧美最新羞羞视频在线观看| 日韩成人在线视频| 久久久免费高清电视剧观看| 97精品一区二区三区| 久久免费精品日本久久中文字幕| 国产精品国产自产拍高清av水多| 在线观看日韩欧美| 成人黄色免费在线观看| 国产不卡在线观看| 亚洲人成五月天| 热re99久久精品国产66热| 日韩欧美大尺度| 亚洲最大的网站| 深夜福利亚洲导航| 欧美大成色www永久网站婷| 成人黄色免费看| 91av视频在线观看| 国产精品美女久久久久av超清| 国产a级全部精品| 亚洲国产精品久久久久| www.久久久久久.com| 九九热这里只有在线精品视| 国产91ⅴ在线精品免费观看| 这里只有精品视频| 亚洲码在线观看| 欧美高清电影在线看| 日韩亚洲精品电影| 久久精品国产欧美激情| 欧美性猛交xxxx免费看| 久久精品国产亚洲精品2020| 在线成人一区二区| 亚洲最大成人网色| 97在线视频观看| 欧美激情精品久久久久久蜜臀| 久久久www成人免费精品张筱雨| 亚洲国产精品热久久| 亚洲护士老师的毛茸茸最新章节| 国产午夜精品一区理论片飘花| 国产中文字幕亚洲| 91色精品视频在线| 欧美亚洲成人网| 欧美久久精品午夜青青大伊人| 亚洲电影免费观看| 欧美精品在线看| 欧美激情一级二级| 91影视免费在线观看| 日韩欧美福利视频| 国产精品久久久久久久久影视| 精品日本美女福利在线观看| 国产精品视频大全| 久久久久久91| 欧美成人中文字幕| 精品亚洲国产成av人片传媒| 一区二区福利视频| 2023亚洲男人天堂| 精品国产区一区二区三区在线观看| 国产在线视频一区| 日韩福利伦理影院免费| 国产成人精品亚洲精品| 日韩大片免费观看视频播放| 国产乱肥老妇国产一区二| 国产成人鲁鲁免费视频a| 正在播放国产一区| 国产精品日韩精品| 狠狠色狠狠色综合日日小说| 在线视频日韩精品| 欧美激情欧美激情在线五月| 亚洲精品一区久久久久久| 久久精品国产91精品亚洲| 亚洲国产成人精品一区二区| 欧美性xxxx极品hd欧美风情| 4438全国成人免费| 午夜精品一区二区三区在线视| 亚洲国产黄色片| 亚洲福利视频二区| 久久99国产综合精品女同| 中文字幕国产亚洲| 欧美一级高清免费| 亚洲美女中文字幕| 亚洲精品视频播放| 亚洲欧美日韩爽爽影院| 欧美裸身视频免费观看| 久久久av亚洲男天堂| 日韩**中文字幕毛片| 成人淫片在线看| 清纯唯美亚洲综合| 欧美成年人视频网站| 久久久免费av| 国产欧美日韩综合精品| 日韩久久免费电影| 日本精品视频在线观看| 日本一区二区三区在线播放| 懂色aⅴ精品一区二区三区蜜月| 亚洲人午夜精品免费| 国产成人涩涩涩视频在线观看| 97香蕉久久超级碰碰高清版| 日韩欧美在线国产|