Je suis relativement nouveau sur X11 et j'étends une application X11. J'ai besoin de convertir une couleur dans une variable de type Pixel
en ses composants RVB. Je crois comprendre que cela dépend du visuel de l'application. Pour TrueColor et DirectColor visuels Je peux regarder le XVisualInfo
et utiliser les bits_per_rgb
et {red,green,blue}_mask
membres.X11: Convertir la valeur de pixel en RGB
Mais que faire pour PseudoColor ou d'autres visuels? Ce que je besoin est une fonction telle que
void PixelToRGB(Pixel p, XVisualInfo *v, uint16_t *r, uint16_t *g, uint16_t *b)
Je lis les manuels de programmation Xlib mais n'a pas pu trouver encore d'informations comment mettre en œuvre une telle fonction.
'XQueryColor' est exactement ce dont j'ai besoin. Merci! – Jens