Foros del Web » Programación para mayores de 30 ;) » .NET »

GetPixel

Estas en el tema de GetPixel en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/10/2010, 06:27
 
Fecha de Ingreso: marzo-2010
Mensajes: 17
Antigüedad: 14 años, 1 mes
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.
  #2 (permalink)  
Antiguo 11/10/2010, 11:29
 
Fecha de Ingreso: marzo-2010
Mensajes: 17
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: GetPixel

Bueno, he estado probando cosas nuevas para ver como lo resolvía y la forma en que me funciona es tratar la imagen del PictureBox con un Bitmap.

Pongo como lo he resuelto por si le sirviera a alguien.

Aún así si alguien supiera si hay otra forma o el por qué da error sería interesante que lo compartiera.

Un saludo.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:50.