(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开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

Spring中@Lazy注解的使用技巧与实例解析

《Spring中@Lazy注解的使用技巧与实例解析》@Lazy注解在Spring框架中用于延迟Bean的初始化,优化应用启动性能,它不仅适用于@Bean和@Component,还可以用于注入点,通过将... 目录一、@Lazy注解的作用(一)延迟Bean的初始化(二)与@Autowired结合使用二、实例解

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

HTML5中下拉框<select>标签的属性和样式详解

《HTML5中下拉框<select>标签的属性和样式详解》在HTML5中,下拉框(select标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中选择值的方式,本文将深入探讨select标签的... 在html5中,下拉框(<select>标签)作为表单的重要组成部分,为用户提供了一个从预定义选项中

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

在 Spring Boot 中使用 @Autowired和 @Bean注解的示例详解

《在SpringBoot中使用@Autowired和@Bean注解的示例详解》本文通过一个示例演示了如何在SpringBoot中使用@Autowired和@Bean注解进行依赖注入和Bean... 目录在 Spring Boot 中使用 @Autowired 和 @Bean 注解示例背景1. 定义 Stud

Spring排序机制之接口与注解的使用方法

《Spring排序机制之接口与注解的使用方法》本文介绍了Spring中多种排序机制,包括Ordered接口、PriorityOrdered接口、@Order注解和@Priority注解,提供了详细示例... 目录一、Spring 排序的需求场景二、Spring 中的排序机制1、Ordered 接口2、Pri