Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: Billetin en 5 Junio 2013, 00:48 AM

Título: Rango de pixeles
Publicado por: Billetin en 5 Junio 2013, 00:48 AM
Lo anterior ya esta solucionado, no se como plantiarme este algoritmo :
Desde una posicion a otra ( un rango ) analizar pixeles, osea que el programa lea pixeles de la pantalla buscando cierto COLOR, se puede? Osea ponele en una ventana buscar por pixeles cierto color
Título: Re: Rango de pixeles
Publicado por: MCKSys Argentina en 5 Junio 2013, 04:01 AM
Algoritmo BASICO:

Código (vb) [Seleccionar]

For a = MinX to MaxX
  For b = MinY to MaxY
    if getPixelColorOfPositionXY(a,b) = ColorBuscado then
      GuardarPosXY(a,b)
    end if
  Loop b
Loop a


Ya tienes la idea. Ahora debes implementarla/mejorarla...  :P

Saludos!
Título: Re: Rango de pixeles
Publicado por: Billetin en 8 Junio 2013, 19:03 PM
Bien , pude realizarlo.. ahora mi pregunta es

Yo quiero que ese pixel lo encuentre solamente en tal RANGO de la pantalla se entiende?
Porque me pasa que como ese mismo pixel esta repetido en otra parte de la pantalla AGARRA ESE y no el que quiero, entonces quiero que solo entre por ejempplo : EL CENTRO DE LA PANTALLA lo busque
Título: Re: Rango de pixeles
Publicado por: MCKSys Argentina en 8 Junio 2013, 19:29 PM
Cita de: Billetin en  8 Junio 2013, 19:03 PM
entonces quiero que solo entre por ejempplo : EL CENTRO DE LA PANTALLA lo busque

La solución a eso ya se encuentra:

Código (vb) [Seleccionar]

For a = CentroPantallaMinX to CentroPantallaMaxX
  For b = CentroPantallaMinY to CentroPantallaMaxY
    if getPixelColorOfPositionXY(a,b) = ColorBuscado then
      GuardarPosXY(a,b)
      if SoloQuieroElPrimero then
        Salir de Ambos FORs
      end if
    end if
  Loop b
Loop a


Saludos!