2012-02-29 57 views
0

是否有可能在Qt中將深度(BYTE中測量的z距離)轉換爲顏色(8位灰度)?我的輸入只是一個BYTE。我需要將其轉換爲彩色。請幫助如何將深度轉換爲Qt中的顏色?

+0

你有256色調色板嗎? – triclosan 2012-02-29 11:52:51

+0

我需要8位灰度 – indira 2012-02-29 12:01:59

+1

QColor(b,b,b);' – triclosan 2012-02-29 12:11:37

回答

1

我認爲​​是一個typedef如下:

typedef unsigned char BYTE; 

作爲​​可以代表從0值到255,你可以直接使用它來創建一個`的QColor對象,使用存儲在字節中的值作爲紅色,綠色和藍色值的強度:

BYTE depth = 128; 

QColor color(depth, depth, depth); // greyscaled color 
+1

真的很好.. – shofee 2012-02-29 12:17:46