zoukankan      html  css  js  c++  java
  • AVCaptureDevice.h iphone闪光灯什么的

    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;

    开启闪光灯
    AVCaptureDevice* d = nil;

    // find a device by position
    NSArray* allDevices = [AVCaptureDevice devices];
    for (AVCaptureDevice* currentDevice in allDevices) {
      
    if (currentDevice.position == AVCaptureDevicePositionBack) {
        d 
    = currentDevice;
      
    }
    }



    // at this point, d may still be nil, assuming we found something we like....

    NSError* err = nil;
    BOOL lockAcquired 
    = [d lockForConfiguration:&err];

    if (!lockAcquired) {
       
    // log err and handle...
    } else {
       
    // flip on the flash mode
       
    if ([d hasFlash] && [d isFlashModeSupported:AVCaptureFlashModeOn] ) {
          
    [d setFlashMode:AVCaptureFlashModeOn];
       
    }

       
    [d unlockForConfiguration];
    }
    from:http://stackoverflow.com/a/3204078
  • 相关阅读:
    viewpoint vw适配 兼容方案
    函数参数默认值
    vue v-bind 的prop属性
    vue 全局错误处理 errorHandler
    Python模块学习
    频谱共享---小记
    LTE的信道
    PLMN(公共陆地移动网络)
    单元测试框架GoogleTest
    OpenRAN是什么
  • 原文地址:https://www.cnblogs.com/superchao8/p/2836163.html
Copyright © 2011-2022 走看看