Доброго времени суток. Вопрос такой, с фронтальной камеры делаю стрим. Хочу в видео добавить некоторый элементы, дополнительные , чтобы они передавались вместе с видео. Есть некоторое количество конфигураций у CIFilter, но я не нашел возможности менять размер у устанавливать координаты элементов. Может есть еще какие идеи??
Вопрос по видео (стрим)
мой конечный код для pixelbuffers
self.filter = CIFilter(name: “CISourceOverCompositing”)!
let maskImage = CIImage(image: UIImage(named: "aftersearch")!)
self.filter.setValue(maskImage, forKey: kCIInputImageKey)
let ciimage = CIImage(cvPixelBuffer: sampleBuffer)
let size: CGSize = ciimage.extent.size
self.filter.setValue(ciimage, forKey: kCIInputBackgroundImageKey)
let filtered = self.filter.outputImage
var pixelBuffer: CVPixelBuffer? = nil
let options = [
kCVPixelBufferCGImageCompatibilityKey as String: kCFBooleanTrue as Any,
kCVPixelBufferCGBitmapContextCompatibilityKey as String: kCFBooleanTrue as Any
] as [String : Any]
let status: CVReturn = CVPixelBufferCreate(kCFAllocatorDefault,
Int(size.width),
Int(size.height),
kCVPixelFormatType_420YpCbCr8BiPlanarFullRange,
options as CFDictionary?,
&pixelBuffer)
if (status == kCVReturnSuccess && pixelBuffer != nil) {
self.context.render(filtered!, to: pixelBuffer!)
}
return pixelBuffer