Я относительно новичок в X11 и расширяю приложение X11. Мне нужно преобразовать цвет в переменную типа Pixel
в его компоненты RGB. Я понимаю, что это зависит от визуализации приложения. Для TrueColor и DirectColor visuals Я могу посмотреть на XVisualInfo
и использовать bits_per_rgb
и {red,green,blue}_mask
членов.X11: преобразовать значение пикселя в RGB
Но что делать для PseudoColor или другие визуальные эффекты? Что мне нужно, это такая функция, как
void PixelToRGB(Pixel p, XVisualInfo *v, uint16_t *r, uint16_t *g, uint16_t *b)
Я читаю Xlib программирование руководства, но пока не могу найти информацию, как реализовать такую функцию.
'XQueryColor' - это именно то, что мне нужно. Благодаря! – Jens