是否有可能以编程方式调暗iPhone相机闪光灯的亮度?

时间:2011-10-07 11:28:21

标签: iphone objective-c ios cocoa-touch ios4

是否可以通过编程方式调暗iPhone相机闪光灯的亮度?

请告诉我。

4 个答案:

答案 0 :(得分:3)

iOS5将为您提供帮助。它仍然在NDA下。我建议您查看AVCaptureDevice的测试版文档,或者在Apple开发者论坛上查询。

在iOS4.3中无法实现。

当解除NDA时,我会编辑此回复以提供文档链接。

修改

很抱歉,Apple似乎取消了在iOS5公开发布版中更改火炬等级的功能。 AVCaptureDevice的{​​{3}}属性现在是只读的。

答案 1 :(得分:3)

从iOS 6.0开始,有一个新的呼叫setTorchModeOnWithLevel,可让您设置火炬等级。

- (BOOL)setTorchModeOnWithLevel:(float)torchLevel error:(NSError **)outError 

答案 2 :(得分:1)

我觉得这样的事情应该有效:

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch]) {
  [device lockForConfiguration:nil];
  [device setTorchMode:AVCaptureTorchModeOff];
  [device unlockForConfiguration];
}

答案 3 :(得分:0)

我认为他们仍然没有在公共API中使用这些控件来让开发人员更改它。

我认为我们可以打开或关闭它,因为它是许多火炬应用,但我认为我们不能降低强度(即闪光灯暗淡)。

有迹象表明这可能会进入公共API onc iOS5,但目前尚不可能。

同样使用iOS5 beta进行开发也无济于事,因为iOS5中的某些功能仍然存在错误,尚未解决。

希望它能在最终版本中得到解决。

希望这会对你有所帮助。 :)