是否可以通过编程方式调暗iPhone相机闪光灯的亮度?
请告诉我。
答案 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中的某些功能仍然存在错误,尚未解决。
希望它能在最终版本中得到解决。
希望这会对你有所帮助。 :)