提供一个函数处理yuv格式的pixelBuffer,这个函数可以为pixelBuffer增加滤镜

// 这个函数用作提供sdk, 提供给需要处理摄像头yuv输入数据,比如加滤镜。
// pixelBuffer:yuv数据格式,如何为pixelBuffer增加滤镜?(使用GPUImage)
// 哪位大神看看?这是我实际开发的需求

  • (void)processWithCVPixelBuffer:(CVPixelBufferRef)pixelBuffer;
阅读 2.7k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题