2015-01-26 9 views
1

У меня есть CVPixelBuffers из 2 изображений. Я хочу объединить два таких, чтобы второе изображение находилось поверх первого в координатах, которые я хочу. Цените, если кто-нибудь может вести меня в этом.Слияние CVPixelBuffers

Я не хочу использовать рисование контекста, поскольку я пытаюсь снизить использование ЦП. Изображения будут скриншотами, которые обрабатываются, так что это в режиме реального времени, и тысячи попыток контекста увеличивают загрузку процессора.

ответ

-1

Вы можете использовать Core, изображение для

  1. создают два CIImages из CVPixelBuffers
  2. объединить два используя CISourceOverCompositing
  3. использование CIContext визуализации: toCVPixelBuffer: чтобы сделать результат в третьем CVPixelBuffer
+0

CIContext render: toCVPixelBuffer: доступен только на iOS. См. Https://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CIContext_Class/ –

+1

Начиная с 10.11 render: toCVPixelBuffer: теперь существует. – Doug

+0

Просьба привести примеры кода. – rplankenhorn