zoukankan      html  css  js  c++  java
  • IOS-闪光灯操作

    AVCaptureDevice.h主要用来获取iphone一些关于相机设备的属性。
    前置和后置摄像头
    enum {
    AVCaptureDevicePositionBack                = 1,
    AVCaptureDevicePositionFront               = 2
    };
    typedef NSInteger AVCaptureDevicePosition;
    
    闪光灯开关
     
    enum {
    AVCaptureFlashModeOff  = 0,
    AVCaptureFlashModeOn   = 1,
    AVCaptureFlashModeAuto = 2
    };
    typedef NSInteger AVCaptureFlashMode;
    
    手电筒开关
     
    enum {
    AVCaptureTorchModeOff  = 0,
    AVCaptureTorchModeOn   = 1,
    AVCaptureTorchModeAuto = 2,
    };
    typedef NSInteger AVCaptureTorchMode;
    
    焦距调整
     
    enum {
    AVCaptureFocusModeLocked              = 0,
    AVCaptureFocusModeAutoFocus           = 1,
    AVCaptureFocusModeContinuousAutoFocus = 2,
    };
    typedef NSInteger AVCaptureFocusMode;
    
    曝光量调节
     
    enum {
    AVCaptureExposureModeLocked = 0,
    AVCaptureExposureModeAutoExpose = 1,
    AVCaptureExposureModeContinuousAutoExposure = 2,
    };
    typedef NSInteger AVCaptureExposureMode;
    
    白平衡
     
    enum {
    AVCaptureWhiteBalanceModeLocked         = 0,
    AVCaptureWhiteBalanceModeAutoWhiteBalance         = 1,
        AVCaptureWhiteBalanceModeContinuousAutoWhiteBalance = 2,
    };
    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 }
  • 相关阅读:
    JS如何获取并操作iframe中的元素?
    CSS(14)元素定位
    C#基础 [01] 从Hello World 开始
    CSS(15)浮动
    C#基础 [05] 类和对象
    关于Visual Studio 2010 编辑器的一些设置
    Ext JS(1)Ext JS简介
    C#基础 [03] 类型和成员
    Python中基本数据类型的学习
    Python:集合与字符串格式化
  • 原文地址:https://www.cnblogs.com/wanyakun/p/4164323.html
Copyright © 2011-2022 走看看