2010-07-01 3 views
4

Есть ли способ или свойство, которое позволяет вам установить яркость светодиодного индикатора на iPhone 4?Есть ли способ погасить светодиодный индикатор на iPhone 4?

+0

Если есть, возможно, он не является общедоступным для использования в App Store. Apple очень заботится о том, чтобы позволить вам возиться со своим пользовательским интерфейсом. – iwasrobbed

+0

хорошо есть способ изменить яркость переднего экрана вправо? я думаю, это проще, потому что вы можете просто отображать белое изображение ... – marty

+0

Ну, люди дают иллюзию изменения яркости либо с использованием не совсем белого фона, либо с использованием альфа-канала, но вы не можете фактически изменить любые аппаратные настройки, которые влияют на яркость. – iwasrobbed

ответ

0

Интенсивность светодиодного света никогда не меняется при использовании в качестве вспышки камеры независимо от условий внешнего освещения, поэтому я предполагаю, что аппаратное обеспечение поддерживает только фиксированный переключатель включения/выключения для света с постоянной яркостью.

Если есть способ изменить яркость, на данный момент он не открывается через какой-либо общедоступный API.

0

В принципе, яркость может варьироваться с использованием метода ШИМ (например, для широтно-импульсной модуляции): например, для 50% -ной яркости включите светодиод в течение некоторого периода времени, затем выключите его в течение того же периода времени, И так далее, и так далее. Если вы выполняете достаточно быстро, никакого мерцания не будет видно, а яркость будет равна 50%.

К сожалению, я пока не нашел способ переключить светодиод iPhone на достаточно высокой частоте. Переключение AVCaptureTorchModeOn/AVCaptureTorchModeOff не кажется достаточно быстрым - или, может быть, основной поток (на котором я пытался) имеет слишком низкий приоритет в iOS.

Edit: Там сейчас находится в прошивкой 6. API for setting the torch level

5

Существует метод яркости для IOS 6 и более поздних версий.

[AVCaptureDevice setTorchModeOnWithLevel:1.0 error:&error]; 

'уровня' с плавающей точкой от 0 до ~ 1, AVCaptureMaxAvailableTorchLevel. Колебание этого параметра позволит нам изменить яркость.

Смежные вопросы