1. AVCaptureDevice.h主要用来获取iphone一些关于相机设备的属性。
  2. 前置和后置摄像头
  3. enum {
  4. AVCaptureDevicePositionBack = ,
  5. AVCaptureDevicePositionFront =
  6. };
  7. typedef NSInteger AVCaptureDevicePosition;
  8.  
  9. 闪光灯开关
  10.  
  11. enum {
  12. AVCaptureFlashModeOff = ,
  13. AVCaptureFlashModeOn = ,
  14. AVCaptureFlashModeAuto =
  15. };
  16. typedef NSInteger AVCaptureFlashMode;
  17.  
  18. 手电筒开关
  19.  
  20. enum {
  21. AVCaptureTorchModeOff = ,
  22. AVCaptureTorchModeOn = ,
  23. AVCaptureTorchModeAuto = ,
  24. };
  25. typedef NSInteger AVCaptureTorchMode;
  26.  
  27. 焦距调整
  28.  
  29. enum {
  30. AVCaptureFocusModeLocked = ,
  31. AVCaptureFocusModeAutoFocus = ,
  32. AVCaptureFocusModeContinuousAutoFocus = ,
  33. };
  34. typedef NSInteger AVCaptureFocusMode;
  35.  
  36. 曝光量调节
  37.  
  38. enum {
  39. AVCaptureExposureModeLocked = ,
  40. AVCaptureExposureModeAutoExpose = ,
  41. AVCaptureExposureModeContinuousAutoExposure = ,
  42. };
  43. typedef NSInteger AVCaptureExposureMode;
  44.  
  45. 白平衡
  46.  
  47. enum {
  48. AVCaptureWhiteBalanceModeLocked = ,
  49. AVCaptureWhiteBalanceModeAutoWhiteBalance = ,
  50. AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance = ,
  51. };
  52. typedef NSInteger AVCaptureWhiteBalanceMode;

开启闪光灯:

  1. AVCaptureDevice* d = nil; // find a device by position
  2. NSArray* allDevices = [AVCaptureDevice devices];
  3. for (AVCaptureDevice* currentDevice in allDevices) {
  4. if (currentDevice.position == AVCaptureDevicePositionBack) {
  5. d = currentDevice;
  6. }
  7. } // at this point, d may still be nil, assuming we found something we like....
  8. NSError* err = nil;
  9. BOOL lockAcquired = [d lockForConfiguration:&err];
  10. if (!lockAcquired) {
  11. // log err and handle...
  12. } else {
  13. // flip on the flash mode
  14. if ([d hasFlash] && [d isFlashModeSupported:AVCaptureFlashModeOn] ) {
  15. [d setFlashMode:AVCaptureFlashModeOn];
  16. }
  17. [d unlockForConfiguration];
  18. }

IOS-闪光灯操作的更多相关文章

  1. iOS 数据库操作(使用FMDB)

    iOS 数据库操作(使用FMDB)   iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.Plausibl ...

  2. iOS——文件操作NSFileManager (创建、删除,复制,粘贴)

    iOS——文件操作NSFileManager (创建.删除,复制,粘贴)       iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像android,没有SD卡概念,不能直接访问图像.视 ...

  3. IOS文件操作的两种方式:NSFileManager操作和流操作

    1.常见的NSFileManager文件方法 -(NSData *)contentsAtPath:path //从一个文件读取数据 -(BOOL)createFileAtPath: path cont ...

  4. IOS数据库操作SQLite3使用详解(转)

    iPhone中支持通过sqlite3来访问iPhone本地的数据库.具体使用方法如下1:添加开发包libsqlite3.0.dylib首先是设置项目文件,在项目中添加iPhone版的sqlite3的数 ...

  5. 基于facebook-wda的iOS自动化操作实践记录

    [本文出自天外归云的博客园] 原理 对于iOS自动化操作,主要靠WebDriverAgent来完成.在Mac电脑上连接真机iPhone,运行WebDriverAgentRunner会在Mac端启动WD ...

  6. iOS数据库操作之coredata详细操作步骤

    CHENYILONG Blog iOS数据库操作之coredata详细操作步骤 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/ ...

  7. iOS 线程操作库 PromiseKit

    iOS 线程操作库 PromiseKit 官网:http://promisekit.org/ github:https://github.com/mxcl/PromiseKit/tree/master ...

  8. ios 文件操作(NSFileManager)

    IOS的沙盒机制,应用只能访问自己应用目录下的文件,iOS不像android,没有SD卡概念,不能直接访问图像.视频等内容. iOS应用产生的内容,如图像.文件.缓存内容等都必须存储在自己的沙盒内. ...

  9. iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义

    1.UIGestureRecognizer 介绍 手势识别在 iOS 中非常重要,他极大地提高了移动设备的使用便捷性. iOS 系统在 3.2 以后,他提供了一些常用的手势(UIGestureReco ...

  10. ios 文件操作

    1.常见的NSFileManager文件方法 -(NSData *)contentsAtPath:path //从一个文件读取数据 -(BOOL)createFileAtPath: path cont ...

随机推荐

  1. 年薪10W和100w的人差距在哪?

    12年前,我直升了硕士,在家闲得慌,去一家香港的婴幼儿杂志全职实习,每天早上8点上班,下午5点下班,一个月我负责20p左右的内容,实习工资800元. 公司很小,没有办公室政治,大家都很松散,上班打打游 ...

  2. MongoDB工具简要说明

    [mongodb@hadoop1 bin]$ pwd /usr/local/mongodb/bin [mongodb@hadoop1 bin]$ ls -l total 207696 -rwxr-xr ...

  3. linux回环网卡驱动设计

    回环网卡驱动 1.回环网卡和普通网卡的区别是他是虚拟的不是实际的物理网卡,它相当于把普通网卡的发送端和接收端短接在一起. 2.在内核源代码里的回环网卡程序(drivers/net/loopback.c ...

  4. SRF之页面

    页面呈现采用Razor模板   1.母模板说明 _Main.cshtml:基础母模板 _ListLayout.cshtml:列表页面 _EditDialog.cshtml:编辑对话框 _EditLay ...

  5. MIFARE系列2《非接触卡标准》

    根据信号发送和接收方式的不同,ISO/IEC14443-3定义了TYPEA.TYPEB两种卡型.它们的不同主要在于载波的调制深度及二进制数的编码方式.从读写机具向卡传送信号时,二者是通过13.56Mh ...

  6. DISP_FUNCTION用法

    DISP_FUNCTION(theClass, pszName, pfnMember, vtRetVal, vtsParams ) 参数 theClass 类名. pszName 扩展函数名. pfn ...

  7. 自己写算法---java的堆的非递归遍历

    import java.io.*; import java.util.*; public class Main { public static void main(String args[]) { S ...

  8. c++大数模板

    自己写的大数模板,参考了小白书上的写法,只是实现了加减乘法,不支持负数,浮点数.. 除法还没写o(╯□╰)o以后再慢慢更吧.. 其实除法我用(xie)的(bu)少(lai),乘法写过fft,这模板还是 ...

  9. android开发系列之6*0.9不等于5.4

    昨天晚上我们客户端平台上面曝出了一个很奇诡的bug,那就是本来在客户端里面有个商品买6元,但是因为碰巧赶上打9折,这个时候我们很自然的处理就是6*0.9.好吧你以为so easy的事情,其实就出错了, ...

  10. 1.Knockout.Js(简介)

    前言 最近一段时间在网上经常看到关于Knockout.js文章,于是自己就到官网看了下,不过是英文的,自己果断搞不来,借用google翻译了一下.然后刚刚发现在建立asp.net mvc4.0的应用程 ...