Как изменить яркость, контрастность, баланс белого, экспозицию, фокус и резкость AVCaptureSession?
Я быстро создаю приложение MAC, я смог предварительно просмотреть камеру в NSView, теперь я хочу изменить яркость / контрастность / баланс белого и все настройки, связанные с камерой.
Я использую инфраструктуру AVFoundation для предварительного просмотра камеры, и у меня есть ползунок для изменения значений. Как я могу изменить все эти настройки с пользовательскими значениями.
Как эта ссылка AVFondations с IOKit.. Я нашел одну ссылку управления UVCCamera, чтобы изменить ручное управление камерой, могу ли я использовать этот формат???
и еще на одном сайте я обнаружил, что
'IOKit - низкоуровневая структура для взаимодействия с ядром и оборудованием. Apple советует не использовать эту платформу напрямую и отклонит ее из AppStore.'
Спасибо
1 ответ
Если вы хотите изменить атрибуты уже снятых изображений, похоже, вам нужно посмотреть в CIFilter
класс, который связан с изменением изображения. См. https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CIFilter_Class/index.html, где такие вещи, как и другие, упоминаются
- kCIInputSharpnessKey Ключ для скалярного значения (NSNumber), которое определяет степень повышения резкости для применения.
- ...
- kCIInputIntensityKey - ключ для скалярного значения (NSNumber), которое указывает значение интенсивности.
- kCIInputEVKey - ключ для скалярного значения (NSNumber), который указывает, сколько F-ступеней должно быть ярче или темнее должно быть изображение.
- ...
- kCIInputBrightnessKey - ключ для скалярного значения (NSNumber), которое определяет уровень яркости.
На той же странице есть также ссылки на связанные примеры кода, выполняющие некоторые из этих вещей.
Надеюсь, это поможет вам изменить настройки, которые вы хотите изменить. Если вы создаете пользовательский интерфейс, вы также можете захотеть взглянуть на Core Core Imaging, где у них есть отдельные Core Image Views для добавления в ваши собственные приложения.