我使用的是BSP包里的例程修改,基于saGraphicsARGB。
摄像头采集图像格式为UYVY,然后经过自己写的转换函数---YUV2RGB32,一帧帧的图像转换成RGB32格式,传输给/dev/video1去显示,图形层则是fb0保存了一张RGBA的图片,编译成功后运行,只有图形层图片显示,但是没有采集到的视频图像,并且感觉显示的图形层图片有点波纹不正常。
#但是如果,把这个程序去除掉图形层的相关函数,只有video0和video1,video0采集图像后转换为RGB32传输给video1,就能够正常显示,也可以修改赋予的阿尔法值,来调节视频图像的透明度,没有任何错误。
感觉加入了一个图形层一起进行叠加显示后就不正常了,另外如果video1保存固定的一张图片,而不用video0传输的一帧帧画面,就能实现Osd。
我想问下各位大神可能是什么原因造成的,原理上应该是支持这项功能的吧。代码太长了,不好发上来。
谢谢大家了!