我有一个应用程序将数据逐行绘制到 X11 显示器,其中每一行实际上由不同颜色的像素组成。
我通过将数据数组映射到XImage*
using来做到这一点XCreateImage
。XColor
然后在处理数据时,我用红色、绿色和蓝色值填充变量并调用XAllocColor
分配颜色。然后我将像素值分配给数据数组中的相应元素。设置完所有数据后,我使用XPutImage
.
在 Linux 上运行显示器时,一切看起来都很棒,完全符合预期。但是,当我通过 ssh 将 X11 显示转发到 Windows 时,颜色都被弄乱了。
有任何想法吗?
编辑
如果我不使用XCreateImage
and并使用我想要的前景色XPutImage
创建 a并使用,它就可以正常工作。似乎是一个问题,或者在使用.GC
XDrawPoint
XImage
GC