Rango de pixeles

Iniciado por Billetin, 5 Junio 2013, 00:48 AM

0 Miembros y 1 Visitante están viendo este tema.

Billetin

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

MCKSys Argentina

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!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


Billetin

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

MCKSys Argentina

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!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."