У меня есть приложение, которое построчно отображает данные на дисплее X11, где каждая строка на самом деле состоит из пикселей разного цвета.
Я делаю это, сопоставляя массив данных с XImage*
, используя XCreateImage
.Затем, когда данные обрабатываются, я заполняю переменные XColor
значениями красного, зеленого и синего цветов и вызываю XAllocColor
, чтобы выделить цвет.Затем я назначаю значение пикселя соответствующему элементу в массиве данных.Когда все данные настроены, я строю линию, используя XPutImage
.
. При запуске дисплеев в Linux все выглядит отлично, именно так, как и ожидалось.Однако, когда я пересылаю дисплей X11 на Windows через ssh, все цвета перепутались.
Есть идеи?
РЕДАКТИРОВАТЬ
Если яне используйте XCreateImage
и XPutImage
и создайте GC
с нужным мне цветом переднего плана, а используйте XDrawPoint
, он работает просто отлично.Кажется, проблема с XImage
или проблема решается автоматически при использовании GC
.