(02-11-2022, 02:04)vuott escribió: Yo creo que en Gambas solo puedes saber "a posteriori " (como diría nuestro excellentismo Cónsul romano, Shell ) el color de la barra simplemente conociendo uno de sus pixeles usando el Método "Desktop.Screenshot()" o el Método ".GetScreenshot()" de la Clase DesktopWindow , activando el Componente gb.desktop.x11.
"Olim, aut etiam. c'era una volta". Y para los modernos. Erase una vez.
Individual color values of a pixel?
Gianlugi dio la solución y el embajador Vuott cumplió su cometido.
Bajaros el ejemplo ya que es bastante curioso y muy sencillo. El código es a penas nada.
En el código se usa las coordenadas del ratón para averiguar el valor RGB. Pero si le dices directamente el lugar
también se puede conseguir el mismo resultado.
"Vigilate et discite."
Código:
Public Sub GetPixelColor(x As Integer, y As Integer)
Dim iColor As Integer
Print "Mouse.X = "; Mouse.X
Print "Mouse.Y = "; Mouse.Y
iColor = PictureBox1.Picture.Image[x, y]
Print "Current pixel color = "; iColor
Print "Red = "; Color[iColor].Red
Print "Green = "; Color[iColor].Green
Print "Blue = "; Color[iColor].Blue
Catch
Print "ERROR"
End
Public Sub PictureBox1_MouseUp()
GetPixelColor(Mouse.X, Mouse.Y)
End
Recordar que hace falta un picturebox con una imagen.
Saludos