天天看點

Android Camera開發系列(下)——自定義Camera實作拍照檢視圖檔等功能Android Camera開發系列(下)——自定義Camera實作拍照檢視圖檔等功能

<a href="http://blog.csdn.net/qq_26787115/article/details/50583482">android camera開發系列(上)——camera的基本調用與實作拍照功能以及擷取拍照圖檔加載大圖檔</a>

上篇講的都是一些基本的使用,這篇就來自己定義一個相機了
我們還是在原來的demo上修改,新增一個button,點選跳轉到cameraactivity,我們在cameraactivity内實作我們的自定義相機,這裡值得注意的是,我們拍照時要一直捕捉拍照的過程,普通的view肯定不行,google給我們提供了一個view叫做
Android Camera開發系列(下)——自定義Camera實作拍照檢視圖檔等功能Android Camera開發系列(下)——自定義Camera實作拍照檢視圖檔等功能
這裡有個前提,記得添權重限
我們新增一個方法來擷取系統的相機執行個體
這裡值得注意的是,camera是廢棄的對象,那是因為google新給出來一個新的api
Android Camera開發系列(下)——自定義Camera實作拍照檢視圖檔等功能Android Camera開發系列(下)——自定義Camera實作拍照檢視圖檔等功能
但是其實新出的api隻是作為進階使用的時候才會用,一般來講,我們還是用回以前的api
要使用surfaceview還是要
寫到這裡,基本上我們的可以預覽了,我們來運作一下
Android Camera開發系列(下)——自定義Camera實作拍照檢視圖檔等功能Android Camera開發系列(下)——自定義Camera實作拍照檢視圖檔等功能
這裡因為是模拟器,他隻有前置攝像頭,本應該旋轉270°的,我們隻要知道通過以上的方法可以同步預覽影像就可以了
我們設定拍照這個button的點選事件
這裡的pc是一個回調方法,我們重寫
我們拍完照片然後就跳轉到photoactivity檢視圖檔
我們運作一下 拍完之後跳轉到photoactivity界面
Android Camera開發系列(下)——自定義Camera實作拍照檢視圖檔等功能Android Camera開發系列(下)——自定義Camera實作拍照檢視圖檔等功能
但是相機是一個大坑,各種不相容,而且還有前後置攝像頭之分喲,上面代碼病沒有提及前置,前置需要翻轉270°,并且我們之前就應該判斷是否是前置,再進行旋轉,這個隻是初學的示例代碼,有興趣的可以下載下傳demo玩玩

繼續閱讀