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