分享好友 最新动态首页 最新动态分类 切换频道
关于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

最新文章
鼠年谁鸿运当头?十二生肖换手机行大运多普达手机「鼠年谁鸿运当头?十二生肖换手机行大运」
前言: 眼看鼠年即将到来,12生肖新一轮的轮回又将开始,面对崭新的一年崭新的开始,作为中国的传统,所谓的运势往往是人们非常重视的东西(虽然有些迷信,但事实如此),无论是真的相信也好,图个心理安慰也罢,为自己做出一些改变,以好
华为星闪,把蓝牙技术赶到历史的垃圾堆诺基亚全键盘手机「华为星闪,把蓝牙技术赶到历史的垃圾堆」
来源:雪球App,作者: 诗与星空,(https://xueqiu.com/2715130875/262211523)上学的时候用过一款全键盘的,上课的时候在书桌洞里聊天,能在很短的时间把动感地带的短信包用光。 后来手机普及了蓝牙,通过蓝牙聊天软件大大节约短信费。再
中外游客的脚步,传递流动的活力与魅力
□ 谢彬彬  元旦假期刚刚过去,春节假期即将到来。随着政策暖风劲吹,火爆社交媒体的中国游热度不减,外国游客来华热情愈发高涨,中国游客走出国门的世界游也延续强劲复苏势头。出入境游热潮涌动,不仅为经济发展注入强劲动力,还有助于
坚果隐藏相册 2.2.7手机相册「坚果隐藏相册 2.2.7」
360加固RECEIVE_USER_PRESENT 未知权限INTERACT_ACROSS_USERS 未知权限INTERACT_ACROSS_USERS_FULL 未知权限READ_MMS 未知权限REORDER_TASKS重新排序系统Z轴运行中的任务READ_MEDIA_IMAGES 未知权限READ_MEDIA_VIDEO 未知权限READ_MEDIA_AU
监控曝光气炸!上海94岁阿婆家中摔死,保姆全程在旁玩手机…手机监控「监控曝光气炸!上海94岁阿婆家中摔死,保姆全程在旁玩手机…」
  来源:新闻坊  请保姆照顾老人  保姆却毫不上心  面对老人的危险动作  保姆全程只专注于玩!手!机!  最终不幸发生了惨案…  这是前几日  在上海发生的真实一幕  小坊看了监控视频直接气炸!  老人爬床放东西摔死 
江西2023成考分数线是多少 预测最低分数线
2023年江西分数线预计在100到200分之间,江西录取分数线会根据不同因素而变化,录取是综合考虑多个因素的结果。2023年江西成考录取分数在100到200分之间,根据江西历年成人高考分数线情况来看,2023年成考专升本的分数线大约在130分到180分
手机销售方案6篇(卖手机销售方案).docxVIP卖手机「手机销售方案6篇(卖手机销售方案).docxVIP」
手机销售方案6篇(卖手机销售方案)下面是我分享的手机销售方案6篇(卖手机销售方案),以供借鉴。手机销售方案1手机已经成为人们必备的用品,也成为通讯市场最大的竞争力。那么如何促销自己的手机品牌呢接下来我们看看一些手机促销方案和活动
八大手机屏幕材质是哪些?手机屏幕材质「八大手机屏幕材质是哪些?」
材料科学与工程点击上方「材料科学与工程」快速关注材料类综合、全面、专业的微信平台如今很多朋友购买智能手机一般都十分注重屏幕的尺寸大小,很小关心手机屏幕材质,其实这是比较错误的,因为屏幕尺寸我们可以直观的看的出来,但对于决定
什么是手机飞行✈️模式手机飞行模式是什么意思「什么是手机飞行✈️模式」
p class=ql-block飞行模式/pp class=ql-block飞行模式也称为航空模式,他的作用是切断手机信号的装置。/pp class=ql-block一般坐飞机时,机组人员会要求打开飞行模式或关机。/pp class=ql-block飞行模式还有另一个作用
经典翻盖手机卷土重来!摩托罗拉折叠屏新机曝光:致敬Razr!摩托罗拉翻盖手机「经典翻盖手机卷土重来!摩托罗拉折叠屏新机曝光:致敬Razr!」
对于许多人来说,摩托罗拉这个品牌几乎是存在于小时候的记忆中,随着手机智能化,摩托罗拉几乎已经消失在人们的记忆中了。而Razr作为摩托罗拉的经典翻盖手机,摩托罗拉现在又推出了全新的折叠屏并且以Razr来命名,致敬一代经典Razr。刚刚,
相关文章
推荐文章
发表评论
0评