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的驗證,...