char [4] a la conversión de qcolor
Pregunta
Tengo un char[4]
y quiero poder lanzarlo en un QColor
, hay una manera de que pueda convertirme directamente en lugar de hacerlo:
const char foo[4] = { 128, 128, 128, 128 };
const QColor bar( foo[0], foo[1], foo[2], foo[3] );
Solución
Asumiré que está utilizando RGBA, para que pueda usar el constructor correspondiente:
qcolor :: qcolor (int r, int g, intb, int a= 255)
Construye un color con el valor RGB R, G, B y el valor alfa-canal (transparencia) de A.
El color se deja inválido si alguno de los argumentos no es válido.
También podría usar el siguiente método estático:
qcolor qcolor :: fromrgb (int r, int g,int b, int a= 255) [estático]
Función de conveniencia estática que devuelve un qcolor construido a partir de los valores de color RGB, R (rojo), G (verde), B (azul) y a (canal alfa, es decir, transparencia).
Todos los valores deben estar en el rango 0-255.