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 }
  • 相关阅读:
    PHP 快递单号查询api接口源码指导
    电商平台适用基础快递查询api接口对接demo解决方案
    智能物流查询api接口demo(php示例)
    解决在TP5中无法使用快递鸟查询API接口方案
    解析快递鸟在线预约取件API接口对接编码
    快递鸟批量打印电子面单接口及控件安装
    「note」原根照抄
    「atcoder
    Solution -「NOI 2021」轻重边
    Solution Set -「ARC 124」
  • 原文地址:https://www.cnblogs.com/wanyakun/p/4164323.html
Copyright © 2011-2022 走看看