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
  • 相关阅读:
    antd Upload的使用
    table 的使用方法
    标题前点的制作
    插件multiBtnList的使用
    render的写法
    数据请求
    实体类为什么使用包装类
    el-table中如何遍历数组中对象里的数组?
    关于hash的描述,hashcode etc
    Java集合框架详解
  • 原文地址:https://www.cnblogs.com/superchao8/p/2836163.html
Copyright © 2011-2022 走看看