簡體   English   中英

是否有可能以編程方式調暗iPhone相機閃光燈的亮度?

[英]Is it possible to dim the light of iPhone's camera flash light programmatically?

是否有可能以編程方式調暗iPhone相機閃光燈的亮度?

請告訴我。

從iOS 6.0開始,有一個新的調用setTorchModeOnWithLevel ,它允許您設置火炬級別。

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

iOS5將為您提供幫助。 它仍然在NDA下。 我建議您查看AVCaptureDevice的測試版文檔或在Apple開發人員論壇上詢問。

這在iOS4.3中是不可能的。

當NDA被解除時,我將編輯此響應以提供文檔鏈接。

編輯

抱歉,看起來蘋果取消了在iOS5公開發布版中更改火炬等級的功能。 AVCaptureDevicetorchLevel屬性現在是只讀的。

我認為這樣的事情應該有效:

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

我認為他們仍然沒有在公共API中使用這些控件來讓開發人員更改它。

我認為我們可以打開或關閉它,因為它是許多火炬應用,但我不認為我們可以降低強度(即閃光燈暗淡)。

有跡象表明這可能會進入公共API onc iOS5,但目前尚不可能。

同樣使用iOS5 beta進行開發也無濟於事,因為iOS5中的一些功能仍然存在錯誤,尚未解決。

希望它能在最終版本中得到解決。

希望這對你有所幫助。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM