我们如何让Qt渲染到内存而不是设备?

时间:2016-09-20 08:31:58

标签: embedded qt5 in-memory

我有一个应用程序,它将Qt 5.6用于各种目的并在嵌入式设备上运行。目前我通过eglfs将其渲染到附加显示器上的Linux帧缓冲区,但我也希望能够获取数据并将其发送到单色LED显示单元(设备将具有该单元一个完整的视频设备,但不能同时使用。)

根据我到目前为止在网上找到的内容,最好的方法是:

  • 关闭抗锯齿功能;
  • 为1位/像素显示设备设置Qt;
  • 选择1bpp字体,不允许灰度;和
  • 以某种方式捕获Qt产生的图形场景,以便将其传输到人机界面。

只是最后一个我遇到问题。我怀疑我需要创建一些描述的表面并将其注入Qt显示" stack",但我找不到任何关于如何执行此操作的好例子。

如何做到这一点,假设我没有,是否有一种同步方法用于确保我只从表面获得完整的缓冲区(即没有撕裂)?

0 个答案:

没有答案