从Camera采集到yuv数据显示到画面的下层(硬件上应该是显示在VID2中,对应的设备video7),然后Qt界面显示到画面上层(应该是GFX,对应的设备是fb0),然后设置Qt的背景色为纯黑色,设置fb0的colorKey为纯黑色。这样camera的数据和qt界面的数据可以同时显示。 问题是当下层画面模糊时会导致qt界面中的字体同时也变得模糊?? 我接了一张图片,可以明显看到我用红线画的地方的字符显示的很模糊,而黄色线圈起来的字符由于背景是黑色的显示的就比较明显了。可以保证字符发虚不是由于拍摄所导致的。
首先我自己排除了输出到fb0的帧数据错误的问题,因为我在下层模糊的状态下dd fb0的数据保存下来,然后将fb0的colorkey设置为白色,然后再将之前保存的帧数据dd回 fb0时,显示在黑色背景的字符全部都是清晰的。
其次是DM3730使用的是TV模拟信号PAL 601输出, 也就是 framebuffer是RGB32的,不知道是否是由于芯片将数字转换为模拟时产生的模糊现象?