iOS開發(fā)筆記:自定義相機拍照

目錄

1.初始化乌叶,建立會話,獲取攝像頭

2.嵌入實時預(yù)覽層

3.相關(guān)設(shè)置

4.拍攝獲取照片

5.View層UI及交互

之前用AVFoundation自定義相機做了拍照與視頻相關(guān)的東西柒爸,為什么要自定義呢准浴?主要是提供更個性化的交互設(shè)計,符合app主題捎稚,對于視頻來說乐横,也便于提供更多豐富有趣的功能。前段時間整理了下拍照部分的功能今野,主要分為以下五個部分

PS:吐槽一下博客園葡公,圖床也太那啥了,回頭來看圖片丟了好幾張条霜,還要重新補上催什。。宰睡。



回到頂部

1.初始化蒲凶,建立會話,獲取攝像頭

使用AVCaptureSessionPresetPhoto模式,輸出的圖片分辨率與系統(tǒng)相機輸出的分辨率保持一致

添加后置攝像頭與圖片輸出(默認采用后置攝像頭拍攝)

回到頂部

2.嵌入實時預(yù)覽層

獲取實時預(yù)覽畫面拆内,添加手勢旋圆,初始化時默認在畫面中心點對焦一次并顯示對焦框,提示用戶可點擊畫面進行對焦及自動曝光調(diào)節(jié)麸恍。

回到頂部

3.相關(guān)設(shè)置

對焦與自動曝光調(diào)節(jié)

閃光燈設(shè)置

切換前后攝像頭灵巧,_isFrontCameraInput這個標識在最后輸出處理拍攝得到的照片時會用到,前置攝像頭拍攝的照片需要旋轉(zhuǎn)180度

回到頂部

4.拍攝獲取照片

有以下幾點需要注意下:

(1)view層點擊拍照按鈕時需要把拍攝時設(shè)備的方向信息傳過來,最后輸出照片時刻肄,會根據(jù)設(shè)備方向?qū)D片進行旋轉(zhuǎn)處理瓤球,使得最后輸出的結(jié)果與系統(tǒng)相機拍攝結(jié)果一致。

(注:目前是通過系統(tǒng)自帶傳感器CMMotionManager獲取到設(shè)備方向肄方,其實也可以通過照片元數(shù)據(jù)獲取到方向信息冰垄,進而做旋轉(zhuǎn)處理)

(2)加入防抖模式,iOS8及以上系統(tǒng)支持权她。

(3)獲取拍攝照片的元數(shù)據(jù)信息

(4)確定照片裁剪范圍虹茶,裁剪范圍即拍攝預(yù)覽區(qū)域。系統(tǒng)拍攝獲取到照片默認是一張全屏照片隅要,但是UI設(shè)計上拍攝預(yù)覽區(qū)域非全屏蝴罪,為了保證所見即所得,需要對拍攝得到的照片進行裁剪步清,

在iPhone4上拍攝預(yù)覽區(qū)域是一個屏幕等寬區(qū)域(考慮到設(shè)備尺寸要门,iPhone4單獨設(shè)計的尺寸),其他機型上廓啊,預(yù)覽區(qū)域是一個寬高比3:4(寬度為屏幕等寬)的區(qū)域欢搜。

(5)對圖片進行裁剪及旋轉(zhuǎn)處理,裁剪方法參考:https://github.com/mbcharbonneau/UIImage-Categories

根據(jù)拍攝時設(shè)備方向信息對照片進行旋轉(zhuǎn)谴轮,前置攝像頭拍攝照片再單獨旋轉(zhuǎn)180度

回到頂部

5.View層UI及交互

具體的交互設(shè)計隨實際情況而定炒瘟。

有以下幾點需要注意下:

(1)進入拍照頁面即啟動傳感器監(jiān)聽,方便獲取拍攝時設(shè)備方向信息第步,銷毀需要關(guān)閉疮装。


(2)切換閃光燈效果(打開/關(guān)閉/自動)時,記得保存用戶選擇粘都,下一次拍照時恢復(fù)該設(shè)置(與系統(tǒng)相機行為一致)

分類:?iOS,多媒體

標簽:?iOS,?AVFoundation,?相機,?拍照

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末廓推,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子翩隧,更是在濱河造成了極大的恐慌樊展,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堆生,死亡現(xiàn)場離奇詭異专缠,居然都是意外死亡,警方通過查閱死者的電腦和手機顽频,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來太闺,“玉大人糯景,你說我怎么就攤上這事。” “怎么了蟀淮?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵最住,是天一觀的道長。 經(jīng)常有香客問我怠惶,道長涨缚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任策治,我火速辦了婚禮脓魏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘通惫。我一直安慰自己茂翔,他們只是感情好,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布履腋。 她就那樣靜靜地躺著珊燎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪遵湖。 梳的紋絲不亂的頭發(fā)上悔政,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音延旧,去河邊找鬼谋国。 笑死,一個胖子當著我的面吹牛垄潮,可吹牛的內(nèi)容都是我干的烹卒。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼弯洗,長吁一口氣:“原來是場噩夢啊……” “哼旅急!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起牡整,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤藐吮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后逃贝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谣辞,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年沐扳,在試婚紗的時候發(fā)現(xiàn)自己被綠了泥从。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡沪摄,死狀恐怖躯嫉,靈堂內(nèi)的尸體忽然破棺而出纱烘,到底是詐尸還是另有隱情,我是刑警寧澤祈餐,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布擂啥,位于F島的核電站,受9級特大地震影響帆阳,放射性物質(zhì)發(fā)生泄漏哺壶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一蜒谤、第九天 我趴在偏房一處隱蔽的房頂上張望山宾。 院中可真熱鬧,春花似錦芭逝、人聲如沸塌碌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽台妆。三九已至,卻和暖如春胖翰,著一層夾襖步出監(jiān)牢的瞬間接剩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工萨咳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留懊缺,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓培他,卻偏偏與公主長得像鹃两,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子舀凛,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348

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