Visual Basic - descomponer en RGB

Life is soft - evento anual de software empresarial
 
Vista:

descomponer en RGB

Publicado por Marco (7 intervenciones) el 22/09/2004 15:16:48
Hola. usando el picturex.point(x,y) recibo en una variable el color. ¿Cómo puedo saber el valor R, el G y el B de dicha variable? me refiero si hay una instruccion, o si se deben calcular dichos valores. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:descomponer en RGB

Publicado por Ruri (583 intervenciones) el 23/09/2004 04:54:07
Este código siempre ha funcionado

Private Sub LongToRGB(ByVal RGBval As Long, Optional ByRef iRed As Integer, Optional ByVal iGreen As Integer, Optional ByVal iBlue As Integer)
iRed = RGBval And 255
iGreen = (RGBval \ 256 ^ 1) And 255
iBlue = (RGBval \ 256 ^ 2) And 255
End Sub

Saludos Ruri
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:descomponer en RGB

Publicado por Damián (1 intervención) el 18/04/2011 03:10:46
Hola, Ruri.

Muy bueno el código, pero sólo funciona para números positivos.
Por ejemplo, cuando intento descomponer Form1.BackColor (un gris), siempre me devuelve 15,1,1 en R,G,B, respectivamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar