AVCaptureDevice.h

网友投稿 316 2022-08-24

AVCaptureDevice.h

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:珠宝营销史上最著名的营销案例,黑珍珠的故事!(珠宝成功销售案例故事)
下一篇:IOS私有API的了解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~