2015-08-25 26 views
0

我正在做一些xlib編程,我必須支持16位顯示。據我所知它是作爲TrueColor顯示器運行的。有關如何分配顏色並釋放它們的經驗法則?通常在24位顯示器上,我只是使用原始RGB值來顯示我的顏色。X11:如何正確支持每像素16位顯示

+0

同樣的事情,只有你的顏色是5位或5/6/5。你可以知道R,G和B口罩的種類。 –

+0

X11是否提供了任何方便的功能,從RGB轉換爲例如5:6:5真彩色像素值,或者是我當前的視頻卡的子像素排列是什麼? – Deign

+0

X11不會,但有很多圖像庫。 –

回答

0

TrueColor visual具有固定的顏色映射,因此您可以像往常一樣使用XAllocColor()將您的RGB轉換爲像素值。如果您願意,XGetVisualInfo()會返回您需要移位的位掩碼並自行屏蔽rgb值。