【发布时间】:2020-03-20 17:30:24
【问题描述】:
问题很简单,我有一个生成像素缓冲区的代码。现在我需要呈现这个像素缓冲区而不是保存图像然后分析它。
解决办法是什么:
- 打开窗口
- 用我的像素 RGB888 替换此窗口中的所有像素
到目前为止的建议是:要使用 opengl,为覆盖窗口的矩形创建一个顶点缓冲区,并使用像素着色器来绘制像素。这显然不是在窗口中交换像素缓冲区的最佳方式。
平台:Ubuntu 18
【问题讨论】:
-
任何 GUI 工具包都可以做到这一点:例如 Qt 或 GTK。
-
@Thomas 可以更具体地说明执行方式,哪些调用可以执行任务。到目前为止,是的,我用 GTK 打开了窗口,但找不到一种方法来绘制我的自我
-
那是一个绘图小部件,我知道。我要的是如何在没有小部件的情况下做到这一点
-
你在这里的目的是什么?尽可能少地编写代码?尽快更新屏幕?什么最重要?
-
@MarkSetchell 基本上我有一些来自外部设备的输入,输入被解析并计算图形表示。我需要获取这个像素数组并将它们显示在一个窗口中。所以几乎我有一个缓冲区,它需要显示。所以我正在寻找一种方法来修改当前窗口的像素缓冲区最好使用像 libx11 这样的东西,而不是深入到小部件库和 cairo 的兔子洞