ARCameraView
为iOS提供对设备摄像头的访问,并允许捕获照片的视图。
安装
pod 'ARCameraView'
使用ARCameraView
可以通过Interface Builder或在程序中使用-initWithFrame
方法创建相机视图的一个实例:请注意,相机不会自动启动;通过调用-startCamera
方法启动相机。
每当相机不再直接使用时,应该停止相机,包括应用程序进入后台时。最佳做法是,管理视图控制器接收应用程序进入后台或前景的通知,并分别调用-stopCameraAndSession
和-startCamera
。
相机视图中有一个用户可以按下的快门按钮,用于拍照。然后照片将在相机视图中显示。再次按下快门按钮将关闭照片并重新启动相机。
默认情况下,当相机调整焦距时隐藏快门按钮,以避免拍摄模糊的照片;不过,可以通过将属性hideCaptureButtonDuringCameraAdjustingFocus
设置为NO
来移除此行为。
叠加层
可向相机视图添加叠加层。这可以用于给相机添加网格,或者一些相关引导以帮助对齐照片。叠加层采用CALayer的形式,大小与分配给overlay
属性相匹配的相机视图边界大小。要移除叠加层,将该属性设置为nil
。默认情况下,在捕获图像时,叠加层将被隐藏。要显示捕获图像上的叠加层,请将showOverlayOverCapturedImage
设置为YES
。
相机视图事件
相机视图有代理可以使用,用于接收已捕获照片的通知。
自定义相机按钮
快照按钮可以自定义放置在其他视图或使用自定义按钮。可以通过captureButton
属性访问按钮。将此属性设置为nil
将生成默认捕获按钮并将其添加到相机视图。
许可证
ARCameraView基于MIT许可证提供。有关更多信息,请参阅LICENSE文件。