Tema: GetPixel
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2010, 06:27
milloncete
 
Fecha de Ingreso: marzo-2010
Mensajes: 17
Antigüedad: 14 años, 2 meses
Puntos: 0
GetPixel

hola,
estoy realizando en Visual Basic 2008 un sistema en el cual visualizo una imagen utilizando un PictureBox. Lo que quiero es seleccionar un pixel de esa imagen con un clic de ratón y obtener los valores R, G y B de dicho pixel.

Estoy dándole vueltas y no lo consigo. Tengo definido lo siguiente:

Dim Color_RGB As Long
Dim x_pixel As Integer, y_pixel As Integer
Color_RGB = GetPixel (Me.PictureBox1.Handle, x_pixel, y_pixel)

En teoría debería funcionar ya que le paso el identificador del objeto, y las coordenadas "x" e "y" (también he probado dándole valores directamente GetPixel (Me.PictureBox1.Handle, 10, 10) por si calculaba mal las coordenadas). El valor que devuelve en Color_RGB es 4294967295, es decir 0xFFFFFFF, lo que equivale a R=255, G=255 y B=255. No coge ningún color, es como si pantalla estuviera en negro.

¿Qué hago mal para que no pueda obtener el valor delm pixel?

Muchas gracias de antemano por vuestra espuesta. Se agradece cualquier sugerencia para hacerlo.

Un saludo.

Juan Manuel.