iPhone: информация о цвете видео в реальном времени, фокусное расстояние, диафрагма?
Есть ли способ использовать AVFoundation и CoreVideo для получения информации о цвете, диафрагмы и значений фокусного расстояния в режиме реального времени?
Позволь мне объяснить. Скажем, когда я снимаю видео, я хочу сэмплировать цвет в небольшой части экрана и выводить это значение RGB на экран? Кроме того, я хотел бы показать, на что установлена текущая диафрагма.
Кто-нибудь знает, возможно ли собрать эти ценности? В настоящее время я только видел, что это возможно с неподвижными изображениями.
Идеи?
2 ответа
AVCaptureStillImageOutput позволит вам в реальном времени получать неподвижные данные из видеопотока, включая exif-данные для фокусного расстояния, диафрагмы и т. Д. Информация о цвете, которую вы можете рассчитать самостоятельно из этого растрового изображения.
AVFoundation, CoreVideo и CoreMedia включают поддержку получения растрового изображения в режиме реального времени. Оттуда вы можете обработать часть пикселей RGB так, как вам хочется.
Я не знаю ни одного текущего общедоступного API для iOS, чтобы дать вам апертуру.
Фокусное расстояние фиксировано, но отличается в зависимости от модели продукта. ifixit.com может иметь эту информацию.
Вы можете получить диафрагму:- camera.lensAperture
это даст апертуру камеры iPhone в зависимости от того, что вы выбрали