// 这个函数用作提供sdk, 提供给需要处理摄像头yuv输入数据,比如加滤镜。
// pixelBuffer:yuv数据格式,如何为pixelBuffer增加滤镜?(使用GPUImage)
// 哪位大神看看?这是我实际开发的需求
- (void)processWithCVPixelBuffer:(CVPixelBufferRef)pixelBuffer;
// 这个函数用作提供sdk, 提供给需要处理摄像头yuv输入数据,比如加滤镜。
// pixelBuffer:yuv数据格式,如何为pixelBuffer增加滤镜?(使用GPUImage)
// 哪位大神看看?这是我实际开发的需求
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读
1.单独写一个类A继承GPUImageOutput,实现yuv数据到bgra数据的转换,类似GPUImageVideoCamera,也可以参考YUGPUImageCVPixelBufferInput
2.为类A实例增加滤镜A
3.通过类A实例传入原始yuv的pixelbufferS
4.通过滤镜A得到bgra的pixelbufferA
5.通过libyuv将pixelbufferA转换为yuv的pixelbufferB
6.将pixelbufferB的数据拷贝至pixelbufferS