有没有办法调整iOS设备上的手电筒/闪光灯亮度级别?



我读过很多关于调整屏幕亮度的话题,但是是否有可能对闪光灯做同样的事情,或者它是二进制开/关?

在IOS 6+中,可以。

[myAVCaptureDevice setTorchModeOnWithLevel:0.5 error:NULL]; <== range is (0,1.0] (don't send 0)

您可以像这样枚举av捕获设备:

NSArray * devices = [AVCaptureDevice devices];

并确定哪些有火炬(即不是麦克风:):

myAVCaptureDevice.hasTorch

http://developer.apple.com/library/ios/文档/AVFoundation/引用/AVCaptureDevice_Class/引用/Reference.html

火炬本身是开/关的,但你可以"手动"控制何时打开和关闭(你需要使用NSTimer)。

也许你可以做得足够快,这样光线看起来就会变暗(我不知道这实际上是否有效)。

你可以从iStrobe(开源)开始,并轻松地检查它:http://www.vellios.com/istrobe/

是的,在ios6+中你可以调整亮度级别。有一个属性可以调节亮度。取值范围为0.0 ~ 1.0

最新更新