Que tal,
estoy desarrollando una aplicacion que modifica imagenes (les cambia los colores, las trasnforma en Blanco y Negro, etc), pero para poder hacer esto, yo siempre procedo de la misma manera:
Recorro la imagen utilizando un ciclo for dentro de otro (uno para el barrido horizontal y otro para el barrido vertical) y obtengo mediante el metodo GetPixel el valor en RGB del pixel y lo modifico a mi gusto, luego con el metodo SetPixel cargo el nuevo valor del pixel en la imagen. Ej:
For X = 0 To ImagenWidth - 1
For Y = 0 to ImagenHeight - 1
Rojo = GetPixel(X,Y).R
Next
Next
Ahora, este metodo tarada su tiempo cuando la imagen es grande (800 x 600 o mas), y a mi me gustaria saber si hay alguna manera diferente de hacer lo que yo hago (onda usando un For each o algo asi)
Les agradeceria cualquier consejo que me puedan dar
Gracias de antemano y saludos.