android 攝像頭基礎知識

2021-07-13 20:20:14 字數 1179 閱讀 1828

1.開啟 android裝置系統攝像頭(**啟動另乙個應用)

intent intent=new intent(mediastore.action_image_capture);

startactivity(intent);

2.在此應用中尋找帶有攝像頭的應用(開啟攝像頭會詢問選擇使用的應用)

a.在manifest.xml檔案中新增

/intent-filter>

3.將拍攝的(獲得的是縮圖,省記憶體)儲存至先前的介面上,需要使用到startactivityforresult。

在onactivityresult()方法中獲得資料,並儲存。

@override

protected

void

onactivityresult(int requestcode,int resultcode,intent data)

}

4.剛剛上面得到的是縮圖,如果想得到原圖,需要儲存在sd卡中。

既然需要sd卡,就應設定sd卡的許可權

a.獲得sd卡路徑,並儲存位置

string mfilepath;//全域性變數

mfilepath=environment.getexternalstoragedirectory().getpath();

mfilepath=mfilepath+"/"+"temp/png";

b.將拍攝的儲存至sd卡中

intent intent=new intent(mediastore.action_image_capture);

uri uri=uri.fromfile(new file(mfilepath));

intent.putextra(mediastore.extra_output.uri);

startactivityforresult(intent,2); //2為自定義請求碼,以便下文中onactivityresult()方法中能找到此intent

c.將檔案流轉換為bitmap(注:在finally中關閉檔案流)

在onactivityresult()方法中:

fileinputstream fis=null;

try

Android 呼叫攝像頭

androidmanifest新增許可權 intent呼叫開啟照相機 intent intent new intent mediastore.action image capture file file new file environment.getexternalstoragedirectory...

Android開發之攝像頭

通過以下函式來獲得手機支援的picture和preview的大小 選擇合適的預覽尺寸 listsizelist parameters.getsupportedpreviewsizes 如果sizelist只有乙個我們也沒有必要做什麼了,因為就他乙個別無選擇 if sizelist.size 1 i9...

Android驅動USB攝像頭

先來個整體規劃 剛搜尋了一圈,在有乙個不錯的帖子,android系統原理及開發要點詳解 中也講 camera 硬體抽象層的,不過我是只做驅動,不能越界,先弄乙個 中星微 的z03 先 驅動 起來,讓做應用的先做,我在tiny6410上已經驗證可行 linux qt 不過沒有進行android的驗證,...