(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

相关文章

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

C#实现获得某个枚举的所有名称

《C#实现获得某个枚举的所有名称》这篇文章主要为大家详细介绍了C#如何实现获得某个枚举的所有名称,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... C#中获得某个枚举的所有名称using System;using System.Collections.Generic;usi

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

SpringBoot使用注解集成Redis缓存的示例代码

《SpringBoot使用注解集成Redis缓存的示例代码》:本文主要介绍在SpringBoot中使用注解集成Redis缓存的步骤,包括添加依赖、创建相关配置类、需要缓存数据的类(Tes... 目录一、创建 Caching 配置类二、创建需要缓存数据的类三、测试方法Spring Boot 熟悉后,集成一个外

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景