歸納筆記021:UIImagePickerController拍照和錄製視頻

UIImagePickerController是一個功能強大的視圖控制器類,它繼承了UINavitionController,因此可以作爲視圖控制器使用,開發者只要創建該類的實例,即可通過該實例來完成如下3種操作:

(1)   選取手機相冊的圖片和視頻。

(2)   控制攝像頭拍照。

(3)   控制攝像頭錄製視頻。


使用UIImagePickerController步驟如下:

(1)    創建UIImagePickerController對象。

(2)    根據需要選擇UIImagePickerController要完成的操作。

(3)    設置cameraDevice屬性,按需求使用前置或後置攝像頭。

(4)    設置cameraCptureMode屬性,按需求設置拍照或錄像。

(5)    如果程序需要再UIImagePickerController拍攝完成或拍攝取消時執行某些操作,則可爲該隊形指定delegate屬性。

(6)    將UIImagePickerController對象顯示出來。


總體而言,UIImagePickerController還有如下常用屬性:

(1)   sourceType:該屬性控制到底是選取手機相冊的圖片還是拍攝。

(2)   allowsEditing:該屬性控制拍攝的照片是否允許編輯。

(3)   mediaTypes:該屬性控制到底是拍照還是錄視頻。

(4)   videoQuality:該屬性控制錄製的視頻質量。

(5)   videoMaximumDuration:該屬性設置視頻的最大錄製時間。

(6)   showsCameraControls:該屬性設置是否顯示拍照按鈕等控件。

(7)   cameraViewTransform:該屬性設置對瀏覽畫面進行變換的變換矩陣。

(8)   cameraDevice:設置使用設備的哪個攝像頭。

(9)   cameraCaptureMode:該屬性設置拍攝模式。

(10) cameraFlashMode:該屬性控制閃光燈模式。

(11) delegate:該屬性用於爲置UIImagePickerController委託對象。


除此之外,如果程序需要代碼控制拍照和錄製視頻,則可調用如下方法:

(1)    -takePicture:拍照。

(2)    -startVideoCapture:開始錄製視頻。

(3)    -stopVideoCapture:結束錄製視頻。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章