Reconocer areas de imagenes - ayuda

Iniciado por Maurice_Lupin, 25 Noviembre 2011, 17:57 PM

0 Miembros y 2 Visitantes están viendo este tema.

Maurice_Lupin

Una vez vi un programa que tenia una imagen y uno podia hacer click en distintas areas de la imagen y se obtenia un valor. Pero la imagen, ni las areas de la imagen eran cuadradas y menos redondas.

Existe algun boton u otro control que me permita hacer esto, en flash creo que se puede hacer, estoy buscando información para vb.net.

Saludos.
Un error se comete al equivocarse.

Novlucker

¿Puedes replantear tu pregunta? No se ha entendido :xD (al menos yo ...)

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Maurice_Lupin

Bueno, digamos esta imagen


Ahora si hago click en la parte azul, obtendre un valor de 1 y si hago click en el rojo obtendré 2.
El asunto esta en detectar en que parte hice click. Lo que devuelva es más fácil de codificar  :)

Tengo una idea, pienso en hacer un mapa de bits de la imagen, utilizaria una matriz de enteros. Me pregunto hasta cuanta memoria podría utilizar como máximo.

Saludos.
Un error se comete al equivocarse.

Novlucker

Partiendo de la base de que la imagen es mostrada en un picturebox, podrías invocar al evento onMouseClick para luego calcular la posición del click, y de ser necesario obtener los pixeles del lugar donde se hizo el click.

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Keyen Night

@Up x2

Novlucker plantea una idea muy buena, al menos es una buena solución, obtener el color del pixel dónde el mouse se encuentra al momento del click y si es azul entonces retorna 1 si es rojo entonces 2.

Claro, si fuesen imágenes de muchos colores hay la cosa se pone un poco más compleja, lo primero que se me viene a la mente es esa API que he usado mucho PtInRect, que puede saber si un punto está dentro de un rectángulo, basándose en como funciona esa API, podrías trasladar la funcionalidad a un área limitada por puntos.
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...