(0070)iOS开发之AVFoundation枚举属性注解

2023-12-03 20:38

本文主要是介绍(0070)iOS开发之AVFoundation枚举属性注解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载: http://www.jianshu.com/p/5e56e35217bf
我们可以通过设置AVCaptureSession的一些属性来改变捕捉画面的质量  
但是要注意:size相关的属性的时候需要首先进行测试设备是否支持
判断方法是  canSetSessionPresetAVAssetExportPresetLowQuality        低质量 可以通过移动网络分享
AVAssetExportPresetMediumQuality     中等质量 可以通过WIFI网络分享
AVAssetExportPresetHighestQuality    高等质量
AVAssetExportPreset640x480
AVAssetExportPreset960x540
AVAssetExportPreset1280x720    720pHD
AVAssetExportPreset1920x1080   1080pHD
AVAssetExportPreset3840x2160
设置摄像头的方向 
typedef NS_ENUM(NSInteger, AVCaptureDevicePosition) {AVCaptureDevicePositionUnspecified         = 0,    // 最近打开的方向,记录最近时间打开的方向AVCaptureDevicePositionBack                = 1,    // 后置摄像头AVCaptureDevicePositionFront               = 2     // 前置摄像头
} NS_AVAILABLE(10_7, 4_0) __TVOS_PROHIBITED;
设置闪光灯模式
typedef NS_ENUM(NSInteger, AVCaptureFlashMode) {AVCaptureFlashModeOff  = 0,    // 关闭闪光灯AVCaptureFlashModeOn   = 1,   // 打开闪光灯AVCaptureFlashModeAuto = 2   // 自动模式
} NS_AVAILABLE(10_7, 4_0) __TVOS_PROHIBITED;
系统对焦模式
typedef NS_ENUM(NSInteger, AVCaptureAutoFocusSystem) {AVCaptureAutoFocusSystemNone              = 0,      // 不设置对焦模式AVCaptureAutoFocusSystemContrastDetection = 1,    //  对比度检测对焦AVCaptureAutoFocusSystemPhaseDetection    = 2,       // 相位检测对焦
} NS_AVAILABLE_IOS(8_0) __TVOS_PROHIBITED;
视频防抖动模式 
typedef NS_ENUM(NSInteger, AVCaptureVideoStabilizationMode) {AVCaptureVideoStabilizationModeOff       = 0,     // 视频防抖动模式关闭AVCaptureVideoStabilizationModeStandard  = 1,  // 视频防抖标准模式AVCaptureVideoStabilizationModeCinematic = 2,  // 视频防抖电影模式AVCaptureVideoStabilizationModeAuto      = -1,   // 视频防抖自动模式
} NS_AVAILABLE_IOS(8_0) __TVOS_PROHIBITED;
手电筒模式    
typedef NS_ENUM(NSInteger, AVCaptureTorchMode) {AVCaptureTorchModeOff  = 0,    // 手电筒关闭AVCaptureTorchModeOn   = 1,    // 手电筒打开AVCaptureTorchModeAuto = 2,   // 手电筒自动模式
} NS_AVAILABLE(10_7, 4_0) __TVOS_PROHIBITED;
焦距调整  
typedef NS_ENUM(NSInteger, AVCaptureFocusMode) {AVCaptureFocusModeLocked              = 0,     //  锁定对焦AVCaptureFocusModeAutoFocus           = 1,   //  自动对焦模式AVCaptureFocusModeContinuousAutoFocus = 2,  // 连续自动对焦
} NS_AVAILABLE(10_7, 4_0) __TVOS_PROHIBITED;
自动对焦范围限制   
typedef NS_ENUM(NSInteger, AVCaptureAutoFocusRangeRestriction) {AVCaptureAutoFocusRangeRestrictionNone = 0,    // 不限制AVCaptureAutoFocusRangeRestrictionNear = 1,     //  近距离对焦模式AVCaptureAutoFocusRangeRestrictionFar  = 2,      //   远距离对焦模式
} NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
曝光模式设置
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) __TVOS_PROHIBITED;
白平衡模式
typedef NS_ENUM(NSInteger, AVCaptureWhiteBalanceMode) {AVCaptureWhiteBalanceModeLocked            = 0,     // 锁定白平衡模式AVCaptureWhiteBalanceModeAutoWhiteBalance         = 1,  //   自动AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance = 2,  // 连续自动
} NS_AVAILABLE(10_7, 4_0) __TVOS_PROHIBITED;
授权状态  用户是否已经允许启用设备
typedef NS_ENUM(NSInteger, AVAuthorizationStatus) {AVAuthorizationStatusNotDetermined = 0,    //  授权状态未确定AVAuthorizationStatusRestricted,     //  授权受限AVAuthorizationStatusDenied,         //   授权被拒绝AVAuthorizationStatusAuthorized    //   授权被许可
} NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
交通运输 - 播放控制模式 
typedef NS_ENUM(NSInteger, AVCaptureDeviceTransportControlsPlaybackMode) {AVCaptureDeviceTransportControlsNotPlayingMode      = 0,AVCaptureDeviceTransportControlsPlayingMode         = 1
} NS_AVAILABLE(10_7, NA) __TVOS_PROHIBITED;

AVFoundation 框架支持以下类型的条形码扫描:

supportedCodeType简写说明
AVMetadataObjectTypeUPCECodeUPCECode一种长度固定、连续性的条码,解释
AVMetadataObjectTypeCode39CodeCode39Code解释条形码 韵达和申通
AVMetadataObjectTypeCode39Mod43CodeCode39Mod43Code解释
AVMetadataObjectTypeEAN13CodeEAN13Code欧洲物品编码的缩写,EAN-13条码符号(EAN-13 Bar Code Symbol): EAN/UPC码制中的一个条码符号,用于表示EAN/UCC-13标识代码,解释
AVMetadataObjectTypeEAN8CodeEAN8CodeEAN-8条码符号(EAN-8 Bar Code Symbol): EAN/UPC码制中的一个条码符号,用于表示EAN/UCC-8标识代码
AVMetadataObjectTypeCode93CodeCode39CodeCode39是条形码的一种.星号来表示起始符及终止符,如邮政EMS单上的条码
AVMetadataObjectTypeCode128CodeCode128CodeCODE128码是广泛应用在企业内部管理、生产流程、物流控制系统方面的条码码制.商品条码 顺丰用的
AVMetadataObjectTypePDF417CodePDF417CodePDF417条码是一种高密度、高信息含量的便携式数据文件,是实现证件及卡片等大容量、高可靠性信息自动存储、携带并可用机器自动识读的理想手段解释
AVMetadataObjectTypeQRCodeQRCode二维码
AVMetadataObjectTypeAztecCodeAztecCode一种高容量二维条形码格式,解释
AVMetadataObjectTypeInterleaved2of5CodeInterleaved2of5Code交叉25码,一维条形码的一种
AVMetadataObjectTypeITF14CodeITF14CodeGS1规定的用于商品流通环节的条码,ITF-14用于商品的储运和批发环节
 有些没用过,不过基本上都有自己的特有功能, 有写的不对的地方希望各位可以指正。感谢无聊时写写。 后续继续调研。

这篇关于(0070)iOS开发之AVFoundation枚举属性注解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/450797

相关文章

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

C++11作用域枚举(Scoped Enums)的实现示例

《C++11作用域枚举(ScopedEnums)的实现示例》枚举类型是一种非常实用的工具,C++11标准引入了作用域枚举,也称为强类型枚举,本文主要介绍了C++11作用域枚举(ScopedEnums... 目录一、引言二、传统枚举类型的局限性2.1 命名空间污染2.2 整型提升问题2.3 类型转换问题三、C

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

mapstruct中的@Mapper注解的基本用法

《mapstruct中的@Mapper注解的基本用法》在MapStruct中,@Mapper注解是核心注解之一,用于标记一个接口或抽象类为MapStruct的映射器(Mapper),本文给大家介绍ma... 目录1. 基本用法2. 常用属性3. 高级用法4. 注意事项5. 总结6. 编译异常处理在MapSt

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部