iOS AVCapture 摄像头技术总结

本文总结了iOS中AVFoundation框架的AVCapture技术,包括AVCaptureDevice用于访问信号采集硬件,如摄像头和麦克风;AVCaptureInput和AVCaptureOutput分别表示设备输入和输出信号;核心组件AVCaptureSession负责协调数据传输;AVCaptureConnection控制Session和Output之间的数据流;而AVCapturePreviewLayer作为预览层,用于在UIView上展示摄像头预览。
摘要由CSDN通过智能技术生成
  • AVCaptureDevice: 信号采集硬件设备(摄像头、麦克风、屏幕等)
  • AVCaptureInput: 设备输入信号
  • AVCaptureOutput:设备输出信号
  • AVCaptureSession:AVCaptureSession是整个Capture的核心。类似于RunLoop,它不断的从输入源获取数据,然后分发给各个输出源。
  • AVCaptureConnection:AVCaptureConnections是Session和Output中间的控制节点。每个Output与Session建立连接后,都会分配一个默认的AVCpatureConnection
  • AVCapturePreviewLayer:预览层,是一个CALayer对象,提供摄像头的预览功能,照片以及视频就是通过把AVCapturePreviewLayer添加到UIView 的layer上来显示
@interface ViewController ()<AVCaptureFileOutputRecordingDelegate>

@property (nonatomic, strong) AVCaptureSession *avSession;
@property (nonatomic, strong) AVCaptureDevice *avAudioDevice;
@property (nonatomic, strong) AVCaptureDevice *avVideoDevice;
@property (nonatomic, strong) AVCaptureInput *avAudioInput;
@property (nonatomic, strong) AVCaptureInput *avVideoInput;
@property (nonatomic, strong) AVCaptureMovieFileOutput *avOutput;
@property (nonatomic, strong) AVCaptureConnection *avConnection;
@property (nonatomic, strong) AVCaptureVideoPreviewLayer *avPreLayer;

@property (nonatomic, strong) AVCaptureStillImageOutput *avImgOutput;
@
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值