Algunas personas les gusta mucho ese efecto pero no saben como funciona el asunto jeje así que aquí vamos.
Los canalas RGB pueden contener valores desde 0 a 255, donde el valor 255 seria lo mas iluminado por así decirlo y entre mas pequeño sea el valor digamos 0 tendremos un valor oscuro. Entonces si queremos hacer una inversión pues ahí esta la pista los valores altos hay que hacerlos pequeños y los pequeños hacerlos altos como se muestra en esta gráfica:
Bueno, podemos usar nuestro código que hemos creado en estas 2 partes anteriores:
http://www.forosdelweb.com/f165/proc...ndroid-933993/
http://www.forosdelweb.com/f165/proc...-parte-934774/
Y crearemos una nueva función parecida a las anteriores pero con la diferencia que dentro de nuestros for's agregaremos esto despues de leer el RGB de nuestra imagen:
Cita:
Fácil nop el resultado lo guardamos de nuevo en nuestra variable pix y lo regresamos para mostrarlo en nuestro imageview. Y como siempre aquí esta la imagen de muestra:r = 255 - r; g = 255 - g; b = 255 - b;
Si a alguien le interesa el apk que llevo hasta el momento avíseme y con gusto se lo paso para que lo pruebe. Si alguien tiene alguna sugerencia también sobre alguna duda de como se hace un procesamiento de imagen dígame para que lo discutamos en la siguiente parte.