Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Qt中将深度转换为颜色?_Qt_Qt4 - Fatal编程技术网

如何在Qt中将深度转换为颜色?

如何在Qt中将深度转换为颜色?,qt,qt4,Qt,Qt4,是否可以将深度(以字节为单位测量的z距离)转换为Qt中的颜色(8位灰度)?我的输入只有一个字节。我需要把它转换成颜色。请使用QVariant类帮助您将字节转换为字符串。 因此,首先将其转换为字符串,然后再次使用QVariant类将字符串转换为QColor 检查此项 我假设BYTE是一个typedef,如下所示: typedef unsigned char BYTE; 由于字节可以表示0到255之间的值,因此可以直接使用它创建“QColor”对象,使用字节中存储的值作为红色、绿色和蓝色值的强度:

是否可以将深度(以字节为单位测量的z距离)转换为Qt中的颜色(8位灰度)?我的输入只有一个字节。我需要把它转换成颜色。请使用
QVariant
类帮助您将字节转换为字符串。 因此,首先将其转换为字符串,然后再次使用
QVariant
类将字符串转换为
QColor

检查此项

我假设
BYTE
是一个typedef,如下所示:

typedef unsigned char BYTE;
由于
字节
可以表示0到255之间的值,因此可以直接使用它创建“QColor”对象,使用字节中存储的值作为红色、绿色和蓝色值的强度:

BYTE depth = 128;

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

您有256色调色板吗?不需要使用字符串进行转换!