Как изменить яркость, контрастность, баланс белого, экспозицию, фокус и резкость AVCaptureSession?

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

Я использую платформу AVFoundation для предварительного просмотра камеры, и у меня есть ползунок для изменения значений. Как я могу изменить все эти настройки с помощью пользовательских значений.

Как эта связь AVFondations с IOKit. Я нашел один элемент управления UVCCamera ссылка на изменение ручного управления камерой, могу ли я использовать этот формат???

и еще на одном сайте я нашел это

'IOKit -- Низкоуровневый фреймворк для связи с ядром и оборудованием. Apple советует не использовать этот фреймворк напрямую и отклонит его из AppStore».

Спасибо


person iosLearner    schedule 02.01.2015    source источник
comment
делаете приложение MAC в iOS 8? О чем ты говоришь ?   -  person Raptor    schedule 02.01.2015
comment
@Raptor, извините, быстро .. спасибо   -  person iosLearner    schedule 02.01.2015
comment
Насколько я понимаю, вы просите фильтры настройки, применяемые к изображению после того, как оно у вас есть, а не фактические настройки камеры, которыми нужно управлять перед съемкой изображений или видео, то есть выдержку, экспозицию и ISO. Это правильно?   -  person sangonz    schedule 04.03.2015
comment
@sangonz Да, как я могу изменить вручную?   -  person iosLearner    schedule 05.03.2015
comment
См. этот пост: stackoverflow.com/questions/ 5156872/   -  person duan    schedule 06.03.2015
comment
Как я могу изменить его для приложения iOS. Я делаю приложение, в котором avcapturesession постоянно открывается. И я хочу применить яркость к этому. Может кто-нибудь помочь мне?   -  person Kirti Parghi    schedule 06.08.2015


Ответы (1)


Если вы хотите изменить атрибуты уже захваченных изображений, похоже, вам нужно заглянуть в класс CIFilter, который связан с изменением изображений. См. https://developer.apple.com/documentation/coreimage/cifilter/filter_parameter_keys, где он документирует такие параметры фильтра, как:

  • kCIInputSharpnessKey Ключ для скалярного значения (NSNumber), указывающий уровень резкости, который необходимо применить.
  • ...
  • kCIInputIntensityKey — Ключ для скалярного значения (NSNumber), указывающего значение интенсивности.
  • kCIInputEVKey — ключ для скалярного значения (NSNumber), указывающего, на сколько F-ступеней ярче или темнее должно быть изображение.
  • ...
  • kCIInputBrightnessKey — ключ для скалярного значения (NSNumber), указывающего уровень яркости.

На той же странице также есть несколько ссылок на соответствующие примеры кода, выполняющие некоторые из этих действий.

Надеюсь, это поможет вам изменить настройки, которые вы хотите изменить. Если вы создаете пользовательский интерфейс, вы также можете изучить Core Imaging, где у них есть отдельные представления Core Image для добавления в ваши собственные приложения.

person holroy    schedule 07.03.2015