分享好友 最新动态首页 最新动态分类 切换频道
关于AVCaptureDevice的理解手机av「关于AVCaptureDevice的理解」
2025-01-28 11:43

AVCaptureDevice 主要是用来获取手机相机的属性 
使用的时候必须引用AVFoundation.framework包,导入头文件 
当要生成二维码时,需要对 info.plist文件中添加相应的key和value 
这里写图片描述
也可右键点击以 Source Code形式打开,添加如下

权限的说明 
这里写图片描述
部分属性的理解

1.前置和后置摄像头 
typedef NS_ENUM(NSInteger, AVCaptureDevicePosition) { 
AVCaptureDevicePositionUnspecified = 0, 
AVCaptureDevicePositionBack = 1, 
AVCaptureDevicePositionFront = 2 
} NS_AVAILABLE(10_7, 4_0);

2.闪光灯开关 
typedef NS_ENUM(NSInteger, AVCaptureFlashMode) { 
AVCaptureFlashModeOff = 0, 
AVCaptureFlashModeOn = 1, 
AVCaptureFlashModeAuto = 2 
} NS_AVAILABLE(10_7, 4_0);

3.手电筒开关–其实就是相机的闪光灯 
typedef NS_ENUM(NSInteger, AVCaptureTorchMode) { 
AVCaptureTorchModeOff = 0, 
AVCaptureTorchModeOn = 1, 
AVCaptureTorchModeAuto = 2, 
} NS_AVAILABLE(10_7, 4_0);

4.焦距模式调整 
typedef NS_ENUM(NSInteger, AVCaptureFocusMode) { 
AVCaptureFocusModeLocked = 0, 
AVCaptureFocusModeAutoFocus = 1, 
AVCaptureFocusModeContinuousAutoFocus = 2, 
} NS_AVAILABLE(10_7, 4_0);

5.曝光量调节 
typedef NS_ENUM(NSInteger, AVCaptureExposureMode) { 
AVCaptureExposureModeLocked = 0, 
AVCaptureExposureModeAutoExpose = 1, 
AVCaptureExposureModeContinuousAutoExposure = 2, 
AVCaptureExposureModeCustom NS_ENUM_AVAILABLE_IOS(8_0) = 3, 
} NS_AVAILABLE(10_7, 4_0);

6.白平衡 
typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) { 
AVCaptureWhiteBalanceModeLocked = 0, 
AVCaptureWhiteBalanceModeAutoWhiteBalance = 1, 
AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance = 2, 
} NS_AVAILABLE(10_7, 4_0);

7.距离调整 
typedef NS_ENUM(NSInteger, AVCaptureAutoFocusRangeRestriction) { 
AVCaptureAutoFocusRangeRestrictionNone = 0, 
AVCaptureAutoFocusRangeRestrictionNear = 1, 
AVCaptureAutoFocusRangeRestrictionFar = 2, 
} NS_AVAILABLE_IOS(7_0);

AVCaptureDevice //硬件设备 
AVCaptureInput //输入的设备 
AVCaptureOutput //输出的数据 
AVCaotureSession //协助input和output的数据传输

关系: 
有很多Device的input和很多类型的Output,都通过一个CaptureSession来控制进行传输,即:CaputureDevice适配AVCaptureInput,通过Session来输入到AVCaptureOutput中,这样就达到了从设备到文件等持久传输的目的(如从相机设备采集图像到UIImage中

那么如果视频输入(input)和对应的视频输出(output),音频对应音频,因而需要建立对应的Connections(连接),来各自连接它们,这个连接对象是由AVCaptureSession持有的,这个对象为 AVCaptureConnection,可以控制input和output的数据传输(通过各种的input port,都可以获取到相应的数据

需要创建一个session,发running消息,响应,就把输入设备的东西,提交到输出设备中。

如果想在一个已经使用session中(已经startRunning)更换新的device,删除旧的,方法

Device是对硬件的一对一的表示,一个AVCaptureDevice对象,对应一个实际的硬件设备 

然后添加input到session的模式(检查是否可添加

iOS中,分为MovieFile(输出成movie文件)、VideoData(适用各个Frame的处理)、AudioData(声音采集)、StillImage(静态图像拍照)几种output,它们都继承与AVCaptureOutput

最新文章
手机丢了怎么停机手机停机「手机丢了怎么停机」
在数字化时代,手机已成为我们生活中不可或缺的一部分,它储存着我们的个人信息、联系人列表、支付密码等重要数据。一旦手机丢失,如何迅速采取措施保护自己的信息安全,是每个手机用户都应了解的知识。下面,我们将分点叙述手机丢失后如何
手机led滚动显示屏手机显示屏「手机led滚动显示屏」
手机led滚动显示屏,一般又称LED粉丝超级应援。
lp仿传奇单机版完整版修改器 v1.0.1手机游戏修改器「lp仿传奇单机版完整版修改器 v1.0.1」
啥,没时间,不怕,lp仿传奇单机版完整版修改器v1.0.1满足你,快来下载体验吧。这么经典的lp仿传奇单机版完整版修改器v1.0.1,还在等什么?快来下载吧!lp仿传奇单机版完整版修改器为玩家带来了独家打造的修改版本各种炫酷的神装登录就送,
“三铁”在建里程598.7公里 到2030年深圳轨道交通运营里程将超1000公里
深圳新闻网2025年1月9日讯(深圳商报记者 李秀瑜)轨道交通一头连着城市发展,一头连着民生福祉。2024年,随着5条新线(段)加入地铁家族,深圳市地铁运营里程达595.1公里,线网密度居全国首位,四通八达的地铁线网和星罗棋布的站点让出行
我的华为手机服务中心官方版 v14.1.11.300免费版手机服务「我的华为手机服务中心官方版 v14.1.11.300免费版」
华为手机服务app是一款专门为广大的华为用户提供一个好用的华为手机服务平台,通过华为手机服务app,用户们可以获得更好的服务,帮助解决更多手机上的问题,难题,获得更多便捷。我的华为鸿蒙尝鲜:1、在本页面下载安装我的华为app,在首页
北外滩来福士招商部招租欢迎你
北外滩来福士虹口区东大名路1089号12号线提篮桥站约143米北外滩来福士成为北外滩新地标,上海市高的超高层双塔项目,270度黄浦江外滩、陆家嘴全景,坐拥两侧的黄浦江景致,欣赏美的“黄浦江弯道”,凯德集团——具影响力的开发商,上海第三
北京公积金的限额是多少?
北京住房公积金的限额涉及多个方面,包括缴存基数上限、缴存比例以及贷款额度等,以下是对这些方面的详细阐述:1、缴存基数:2024年度北京住房公积金的月缴存基数上限为35283元,相比2023年度增加了1392元,这一上限是根据上一年度北京市全
公积金缴存比例一般是多少?2024年塔城公积金缴存比例如何确定(单位和职工)?
  关于自己每月公积金缴纳多少?可以通过北京已经公布的公积金基数及缴存比例计算出相对于的费用:  什么是年度缴费基数申报?  “年度缴费基数申报”也称“跨年清册核定”,是指在新的住房公积金年度,缴存单位按照上一年度职工月平
浅谈hifi手机与智能手机叠加hifi配件的区别, iphone竟然上不了榜手机配件「浅谈hifi手机与智能手机叠加hifi配件的区别, iphone竟然上不了榜」
 是人们日常生活中几乎每天都会用到的电子设备,手机的种类有很多,不同手机它的亮点也是不尽相同的。播放音乐绝大部分手机都拥有的功能,而播放音乐的音质好坏也是评判一部手机性能高低的重要参考因素,今天为大家做一个hifi*级音乐手机
推荐II:苹果iPhone 4S苹果4s手机「推荐II:苹果iPhone 4S」
推荐II:苹果 4S 苹果是ZDC调研中心调研出的2012年最受关注排行第一位,可见苹果的魅力了。那说到人气,其实苹果的人气要比苹果iPhone 5还要火热,这也同价格下降和质量的保证有关系。苹果在性能上比前一代强了很多,各类大型游戏都可以胜
相关文章
推荐文章
发表评论
0评