Как программно определить яркость

#objective-c #ipad #brightness

#objective-c #iPad #яркость

Вопрос:

Я создаю приложение для iPad, которое может изменять изображения, определяя яркость в комнате. Итак, я хочу знать, есть ли способ определить яркость комнаты?

Комментарии:

1. С помощью камеры или встроенного в iPad датчика?

2. Я думаю, это можно сделать с помощью интеграции устройства с IOKit. Если кто-нибудь знает об этом, пожалуйста, ответьте

Ответ №1:

Один из подходов заключается в том, чтобы взять среднюю яркость некоторого набора пикселей на вашем изображении. Если у вас есть изображение с пикселями RGB, вы можете получить яркость, добавив взвешенные компоненты. Общий вес составляет 30% красного, 59% зеленого, 11% синего:

 brightness = pixel.red * 0.3   pixel.green * 0.59   pixel.blue * 0.11;
  

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

Комментарии:

1. Вопрос в том, как определить яркость комнаты . Но ваша идея могла бы сработать, если бы камера использовалась для съемки изображения (раз в 15 секунд) и последующего его анализа. 😉