Camera使用流程

基本能使用步驟:

1、在Activity的OnCreate函數(shù)中設置好SurfaceView鲜结,包括設置SurfaceHolder.Callback對象和SurfaceHolder對象的類型脂信,具體如下SurfaceView mpreview = (SurfaceView) this.findViewById(R.id.camera_preview);SurfaceHolder mSurfaceHolder = mpreview.getHolder();mSurfaceHolder.addCallback(this);mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

2唇兑、在SurfaceHolder.Callback的surfaceCreated函數(shù)中锨并,使用Camera的Open函數(shù)開機攝像頭硬件,這個API在SDK 2.3之前五垮,是沒有參數(shù)的乍惊,2.3以后支持多攝像頭,所以開啟前可以通過getNumberOfCameras先獲取攝像頭數(shù)目放仗,再通過getCameraInfo得到需要開啟的攝像頭id润绎,然后傳入Open函數(shù)開啟攝像頭,假如攝像頭開啟成功則返回一個Camera對象诞挨,否則就拋出異常莉撇;

3、開啟成功的情況下惶傻,在SurfaceHolder.Callback的surfaceChanged函數(shù)中調(diào)用getParameters函數(shù)得到已打開的攝像頭的配置參數(shù)Parameters對象稼钩,如果有需要就修改對象的參數(shù),然后調(diào)用setParameters函數(shù)設置進去(SDK2.2以后达罗,還可以通過Camera::setDisplayOrientation設置方向)坝撑;

4、同樣在surfaceChanged函數(shù)中粮揉,通過Camera::setPreviewDisplay為攝像頭設置SurfaceHolder對象巡李,設置成功后調(diào)用Camera::startPreview函數(shù)開啟預覽功能(馬上開始預覽的話,可能黑屏扶认,因為相機初始化等需要一點時間)

5侨拦、假設要支持自動對焦功能,則在需要的情況下辐宾,或者在上述surfaceChanged調(diào)用完startPreview函數(shù)后狱从,可以調(diào)用Camera::autoFocus函數(shù)來設置自動對焦回調(diào)函數(shù),該步是可選操作叠纹,有些設備可能不支持季研,可以通過Camera::getFocusMode函數(shù)查詢

6.可以進行拍照或者視頻錄制了

7.用完記得回收,不管是界面切換還是誉察,最好在onPause中

注意事項

1.檢測攝像頭硬件

如果應用程序未利用manifest聲明對攝像頭需求進行特別指明与涡,則應該在運行時檢查一下攝像頭是否可用〕制可用PackageManager.hasSystemFeature()方法來進行這種檢查?

2.訪問攝像頭

可用Camera.open()方法來訪問主攝像頭驼卖,并確保捕獲全部的異常

3.檢查攝像頭

通過Camera.getParameters()方法來獲取信息 ,設置想要的參數(shù)(分辨率鸿秆,焦距等)

4.創(chuàng)建預覽類

SurfaceView可以調(diào)整并捕獲圖片和視頻

5.預覽方向

可以利用setDisplayOrientation()?方法來旋轉預覽畫面酌畜。為了讓預覽方向跟隨手機方向的變化而改變,可以在預覽類的surfaceChanged()方法中實現(xiàn)卿叽,先用Camera.stopPreview()停止預覽桥胞,改變方向后再用Camera.startPreview()開啟預覽恳守。

6.獲取圖像

可以通過Camera.takePicture()方法來獲取圖片,此方法用到三個參數(shù)并從攝像頭接收數(shù)據(jù)埠戳。如果要以JPEG的格式接收數(shù)據(jù),必須實現(xiàn)Camera.PictureCallback接口蕉扮,以接收圖片數(shù)據(jù)并寫入文件整胃。

7.釋放攝像頭

用Camera.release()方法可以釋放Camera對象的實例

一些攝像頭相關的名詞

1、常見圖像格式

1.1? ?RGB格式:

傳統(tǒng)的紅綠藍格式喳钟,比如RGB565屁使,RGB888,其16-bit數(shù)據(jù)格式為5-bit R + 6-bit G + 5-bit B奔则。G多一位蛮寂,原因是人眼對綠色比較敏感。

1.2?YUV格式:

luma?(Y)?+?chroma?(UV)?格式易茬。YUV是指亮度參量和色度參量分開表示的像素格式酬蹋,而這樣分開的好處就是不但可以避免相互干擾,還可以降低色度的采樣率而不會對圖像質(zhì)量影響太大抽莱。YUV是一個比較籠統(tǒng)地說法范抓,針對它的具體排列方式,可以分為很多種具體的格式食铐。色度(UV)定義了顏色的兩個方面─色調(diào)與飽和度匕垫,分別用CB和CR表示。其中虐呻,Cr反映了RGB輸入信號紅色部分與RGB信號亮度值之間的差異象泵。而Cb反映的是RGB輸入信號藍色部分與RGB信號亮度值之間的差異。主要的采樣格式有YCbCr 4:2:0斟叼、YCbCr 4:2:2偶惠、YCbCr 4:1:1和 YCbCr 4:4:4。?

1.3?RAW data格式:? ?

RAW圖像就是CMOS或者CCD圖像感應器將捕捉到的光源信號轉化為數(shù)字信號的原始數(shù)據(jù)朗涩。??

2. 相關技術指標

2.1 圖像解析度/分辨率(Resolution):

SXGA(1280 x1024)又稱130萬像素  XGA(1024 x768)又稱80萬像素  SVGA(800 x600)又稱50萬像素  VGA(640x480)又稱30萬像素(35萬是指648X488)  CIF(352x288) 又稱10萬像素  SIF/QVGA(320x240)  QCIF(176x144)  QSIF/QQVGA(160x120)

2.2 彩色深度(色彩位數(shù)):

k256色灰階洲鸠,有256種灰色(包括黑白)。 15或16位彩色(高彩色):65,536種顏色馋缅。 24位彩色(真彩色):每種原色都有256個層次扒腕,它們的組合便有256*256*256種顏色。 32位彩色:除了24位彩色的顏色外萤悴,額外的8位是儲存重疊圖層的圖形資料(alpha頻道)瘾腰。

2.3 光學變焦和數(shù)碼變焦:?

光學變焦: 通過鏡頭的調(diào)整,拉近拉遠所要拍攝的對象覆履,保持像素不變和畫質(zhì)基本不變蹋盆,卻可以拍到自己 理想的物像费薄。 數(shù)碼變焦:其實沒有什么變焦,只是從原圖片中截取出來放大栖雾,你從液晶屏幕上看到變大了楞抡,實際上畫質(zhì)并沒有本質(zhì)提高,而像素比你相機能拍攝的最大像素降低了析藕。 畫質(zhì)上說基本是雞肋把召廷,但是可以提供一些方便。?

2.4 圖像壓縮方式:

JPEG/M-JPEG?

H.261/H.263?

MPEG

?H.264?????

2.5 圖像噪音:  

指的是圖像中的雜點干撓账胧。表現(xiàn)為圖像中有固定的彩色雜點竞慢。?

2.6 自動白平衡處理技術(auto White Balance):?

簡單來說就是:攝像機對白色物體的還原。相關概念:色溫治泥〕镏螅  ?

2.7 視角:

與人的眼睛成像是相成原理,簡單說就是成像范圍居夹。

2.8 自動對焦:? ? ?

??自動對焦可以分成兩大類:一類是基于鏡頭與被拍攝目標之間距離測量的測距自動對焦败潦,另一類是基于對焦屏上成像清晰的聚焦檢測自動對焦(清晰度算法)。注:變焦就是把遠處的物體拉近准脂。對焦是讓圖像清晰变屁。?

2.9 自動曝光和Gamma:? ? ??

就是光圈和快門的組合。光圈意狠,快門速度粟关,ISO。Gamma即人眼對亮度的響應曲線环戈。? ?

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闷板,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子院塞,更是在濱河造成了極大的恐慌遮晚,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拦止,死亡現(xiàn)場離奇詭異县遣,居然都是意外死亡,警方通過查閱死者的電腦和手機汹族,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門萧求,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人顶瞒,你說我怎么就攤上這事夸政。” “怎么了榴徐?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵守问,是天一觀的道長匀归。 經(jīng)常有香客問我,道長耗帕,這世上最難降的妖魔是什么穆端? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮仿便,結果婚禮上体啰,老公的妹妹穿的比我還像新娘。我一直安慰自己探越,他們只是感情好狡赐,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布窑业。 她就那樣靜靜地躺著钦幔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪常柄。 梳的紋絲不亂的頭發(fā)上鲤氢,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機與錄音西潘,去河邊找鬼卷玉。 笑死,一個胖子當著我的面吹牛喷市,可吹牛的內(nèi)容都是我干的相种。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼品姓,長吁一口氣:“原來是場噩夢啊……” “哼寝并!你這毒婦竟也來了?” 一聲冷哼從身側響起腹备,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤衬潦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后植酥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镀岛,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年友驮,在試婚紗的時候發(fā)現(xiàn)自己被綠了漂羊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡卸留,死狀恐怖拨与,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情艾猜,我是刑警寧澤买喧,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布捻悯,位于F島的核電站,受9級特大地震影響淤毛,放射性物質(zhì)發(fā)生泄漏今缚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一低淡、第九天 我趴在偏房一處隱蔽的房頂上張望姓言。 院中可真熱鬧,春花似錦蔗蹋、人聲如沸何荚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽餐塘。三九已至,卻和暖如春皂吮,著一層夾襖步出監(jiān)牢的瞬間戒傻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工蜂筹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留需纳,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓艺挪,卻偏偏與公主長得像不翩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子麻裳,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 概述 Sharding-JDBC是一個開源的適用于微服務的分布式數(shù)據(jù)訪問基礎類庫口蝠,它始終以云原生的基礎開發(fā)套件為目...
    huanfuan閱讀 525評論 0 0
  • 決定當一只鬼,小李說掂器,我宣布一下: 我不是人了亚皂,我要當一只鬼,不許有意見国瓮。 我不同意灭必,老李說,那我算是交代了乃摹,你不...
    小李是只鬼閱讀 295評論 0 0
  • 前些日子讀史鐵生禁漓,聽他談自己的殘疾,凝重而真切的文字讓人生生地體會到了人再也無法行走所帶來的絕望孵睬。最近髖關節(jié)疼播歼,...
    祖父的四個帽閱讀 493評論 0 5
  • 視頻格式分為本地播放和網(wǎng)絡流媒體播放的兩大類秘狞,對于前者來說性能和畫面質(zhì)量要更好些叭莫,視頻的格式是可以進行轉換的,用迅...
    星塵耀變閱讀 309評論 0 0