天天看點

Android Camera開發系列(上)——Camera的基本調用與實作拍照功能以及擷取拍照圖檔加載大圖檔Android Camera開發系列(上)——Camera的基本調用與實作拍照功能以及擷取拍照圖檔加載大圖檔

最近也是在搞個破相機,相容性那叫一個不忍直視啊,于是自己翻閱了一些基本的資料,自己實作了一個相機,雖然相機這東西,相容性不敢恭維,但是用到的地方确實很多,是以今天,我們就一起來學習一下吧
1.調用系統方式 2.自定義相機
喜聞樂見,調用系統相機是十分的簡單的,我們這裡示範的話,還是建立一個工程吧,這裡就直接用eclipse開發了,這裡我們建立一個項目——systemcamera
Android Camera開發系列(上)——Camera的基本調用與實作拍照功能以及擷取拍照圖檔加載大圖檔Android Camera開發系列(上)——Camera的基本調用與實作拍照功能以及擷取拍照圖檔加載大圖檔
好的,我們來運作一下吧
Android Camera開發系列(上)——Camera的基本調用與實作拍照功能以及擷取拍照圖檔加載大圖檔Android Camera開發系列(上)——Camera的基本調用與實作拍照功能以及擷取拍照圖檔加載大圖檔
說到擷取圖檔,大家應該就立馬想到了startactivityforresult,沒錯,我們就是這樣直接拿到傳遞回來的data,然後通過bundle轉換二進制流的方式獲得一個bitmap,好的,這樣的話,我們就要新增加一個imageview了
好,我們繼續運作一下
Android Camera開發系列(上)——Camera的基本調用與實作拍照功能以及擷取拍照圖檔加載大圖檔Android Camera開發系列(上)——Camera的基本調用與實作拍照功能以及擷取拍照圖檔加載大圖檔
這裡我們要知道一個概念,就是我們傳回結果是從data中取出來的,但是這個data不可能存儲太多的東西,比如你拍的4k照片,動辄幾十m,那不就直接挂了嘛,google是這樣設定的,data傳回的隻是有一個縮略圖,但是我們實際開發當中怎麼可以使用縮略圖,别急,是有辦法的 我們再增加一個button和一個imageview為了顯示真實大小的圖檔,這裡就直接上完整代碼了,思路十分的順,但是我們所用到的方式是要寫sd卡的,我們新增加一個權限
接着我們就可以在他傳回請求的時候請求另一個傳回碼了
好的,最後運作一遍
Android Camera開發系列(上)——Camera的基本調用與實作拍照功能以及擷取拍照圖檔加載大圖檔Android Camera開發系列(上)——Camera的基本調用與實作拍照功能以及擷取拍照圖檔加載大圖檔

繼續閱讀