釣魚術
swift
拍照
大致的意思是,步驟一要先開啟相機,所以弄了一個按鈕出來,綁定
takePhoto()
就可以開啟相機啦
這邊討論的是取景階段時(開啟鏡頭,喬位置、等被攝物擺好姿勢的這個階段),會即時的取圖、呈現、取圖、呈現,相機匯流排(bus)的頻寬有限,一秒預覽好幾格的狀態下,不可能每一幀圖都是最高解析度,所以只有在拍下照片的那個當下才會擷取最大解析度。
拍照成功好的提示聲音
打開快門簾後,需要根據光圈、感光度、補償值等因素去測光,算出的合理曝光時間,並且開始曝一段時間。所以當觸發拍照的動作,有可能會等待數秒後,才能拿到回傳結果圖片。這幾秒鐘如果都站在原地等待,就浪費啦。
我對於非同步的解釋就好似你去買晚餐,跟水餃店點好 20 顆韭菜水餃,老闆還在下水餃的時候,你如果看到隔壁在賣你想喝的飲料而且還不用排隊,為何不順便去買個飲料,等等再回來拿水餃呢?
透過回呼函數 (callback function) 來繼續後續的行為
回呼函數真的是一個神奇的東西,字面上包含了回傳和呼叫、回傳時呼叫
辣個,在場的流露麵我買單、幫我打統編
打統編就是老闆你牛肉麵做好了之後,要找我拿錢,“打統編” 就是回呼函數啦!!
水餃好囉!!幫你裝到 output 裡了!!