关于AVCapture编程理解 (可以与UIImagePickerController进行比较)

来源:互联网 发布:c语言成绩管理系统6.0 编辑:程序博客网 时间:2024/05/18 00:56
        a、AVCaptureDevice。这里代表抽象的硬件设备。

       b、AVCaptureInput。这里代表输入设备(可以是它的子类),它配置抽象硬件设备的ports。

       c、AVCaptureOutput。它代表输出数据,管理着输出到一个movie或者图像。

       d、AVCaptureSession。它是input和output的桥梁。它协调着intput到output的数据传输。

  e、AVCaptureVideoPreviewLayer默认情况下会显示来自输入设备的原始数据,是个预览图层。如果要实现实时滤镜或在这个图层上绘制额外的物体,那么就要从视频输出缓冲区获取数据帧数据,并对其进行处理,处理完毕后可将像素数据输出到另一个图层或者OpenGL上下文中。

  f、AVCaptureConnection 用来在AVCaptureInput和ACaptureOutput之间建立连接 。 AVCaptureSession必须从AVCaptureConnection中获取实际数据。

  g、AVCaptureDevice可以用来创建必要的输入捕捉设备如摄像头。

  h、AVCaptureStillImageOutput或者AVCaptureVideoDataOutput来添加一个输出缓冲区具体的使用参考


这是二维码demo中的应用


各个代理方法


0 0
原创粉丝点击