项目中需要将两个摄像头的流 合并成一个流
主摄像头显示大画面 副摄像头 显示在右上角 实现类似画中画的功能
摸索了下 需要将 从摄像头中取到的 yuv数据进行处理即可
rga模块提供了关于图像处理的一些接口
使用improcess实现图像的叠加
如果yuv直接叠加的话显示异常 如下图
实际操作的时候发现 直接yuv叠加yuv不行 ,需要将小分辨率的 转成rgb格式的数据然后再进行叠加 才可以,firefly的论坛上发了个帖子 也没有人回复 不确定是否是 improcess不支持 两个yuv数据的直接操作
不得已将yuv数据转为rgb格式之后发现可行 但是 转为rgb格式的数据之后明显骗色严重 普遍偏冷色 用的是官方提供的 nv12_to_rgb24 函数
推断可能是这个函数有问题 。
于是 将nv12转rgb的函数换掉之后显示正常了
如下图: