小常识,大应战!本文正在参与“程序员必备小常识”创造活动。

(一)切换摄像头

根本上ios设备都具备有前置&后置两个摄像头。接下来开发的功用是让用户在摄像头之间进行切换。当然,这个常识点除了能在咱们所做的这个demo上运用。在咱们的开发项目中也是运用的很往常的。

(1)摄像头的支撑方法

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

(2)切换摄像头

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

(二)配备捕捉设备

AVCapture Device 定义了许多方法,让开发者操控ios设备上的摄像头。可以独立调整和确认摄像头的焦距、曝光、白平衡。对焦和曝光可以根据特定的爱好点进行设置,使其在运用中完结点击对焦、点击曝光的功用。

还可以让你操控设备的LED作为拍照的闪光灯或手电筒的运用

每当批改摄像头设备时,一定要先测试批改动作是否能被设备支撑。并不是全部的摄像头都支撑全部功用,例如操控摄像头就不支撑对焦操作,由于它和目标距离一般在一臂之长的距离。但大部分后置摄像头是可以支撑全尺寸对焦。尝试运用一个不被支撑的动作,会导致失常溃散。所以批改摄像头设备前,需求判断是否支撑。比方,将对焦形式设置为自动之前,首先要查看此形式是否被支撑。

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备
当验证这一个配备的批改可以支撑时,就可以履行实际的设置配备了。批改捕捉设备的根本技巧包含先确认设备预备配备,履行所需的批改,最终解锁设备。

Mac、iPhone、iPad上的设备都是体系通用的,所以在进行批改前,AVCaptureDevice要求开发者取得设备上的一个排它锁,不这样做会导致运用程序抛出失常。虽然不要求配备完立即开释排它锁,不过假如不开释则会对其他运用同一个资源的运用程序产生副作用,所以大多数时分咱们每当配备完结后就开释这个排它锁。

(1) 调整焦距&曝光

iOS设备是大多数后置摄像头都支撑根据给定的爱好点设置对焦&曝光数据。咱们在这个demo上直观的使用这个功用答应用户在摄像头界面点击一个方位,就会在这个点自动对焦或曝光。还可以对这些爱好点确认焦距&曝光,确保用户可以安稳的点击拍照按钮

cameraSupportsTapToFocus:方法完结

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

focusAtPoint:方法完结

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

cameraSupportsTapToExpose:方法完结

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

exposeAtPoint: 方法完结

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

observeValueForKeyPath:…方法完结

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

resetFoucsAndExposureModes方法完结

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备

iOS之AV Foundation之视频捕捉(4)切换摄像头及配备捕捉设备