2012-02-29 2 views
0

Qtで深度(BYTEの測定されたz距離)を色(8ビットグレースケール)に変換できますか?私の入力はBYTEだけです。私はそれを色に変換する必要があります。助けてくださいQtで深みを色に変換するには?

+0

あなたは256色のパレットを持っていますか? – triclosan

+0

私は8ビットのグレースケールが必要 – indira

+1

'QColor(b、b、b); – triclosan

答えて

1

私は​​を想定

チェックはtypedefである:

typedef unsigned char BYTE; 

​​は、0から255までの値を表すように、あなたは `QColorを作成するために、それを直接使用することができます赤、緑、青の値の強度としてバイトに格納されている値を使用して、オブジェクトであることを示します。

BYTE depth = 128; 

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

本当に良い.. – shofee

-1

QVariantクラスを使用すると、バイトを文字列に変換できます。 だからまずQVariantクラスを使用して文字列に変換し、文字列をQColorに変換することができます。次のようにこの
http://developer.qt.nokia.com/doc/qt-4.8/qvariant.html#canConvert

+0

文字列を使って変換する必要はありません! –

+0

私の間違いを謝罪します.... – shofee

関連する問題