Я использую AVFoundation
для воспроизведения видео, создавая CGImage
из AVFoundation
обратного вызова, создавая UIImage
из CGImage
, а затем отображения UIImage
в UIImageView
.UIImage цветокоррекция
Я хочу применить некоторую коррекцию цвета к изображениям, прежде чем отображать их на экране. Каков наилучший способ раскрасить изображения, которые я получаю?
Я попытался с помощью CIFilters
, но это требует, чтобы я первым создать CIImage
из AVFoundation
, затем Colorise его, а затем создать CGImage
, а затем создать UIImage
, и я предпочел бы избежать дополнительный шаг создания CIImage
если возможное.
Кроме того, не кажется, что производительность CIFilters
достаточно быстра - по крайней мере, не тогда, когда необходимо создать дополнительный CIImage
. Любые предложения относительно более быстрого способа сделать это?
Заранее спасибо.
Вы взглянули a рамки GPUImage? Он не заставит вас отказаться от использования промежуточных форматов, но фильтры в большинстве случаев работают немного быстрее, чем CIFilters. https://github.com/BradLarson/GPUImage –
Похоже на довольно классную библиотеку в целом, но не думаю, что она будет делать то, что мне нужно, так как мне нужно распознавание лица AVFoundation, а также коррекцию цвета. – Liron