Invertir color de pantalla con código Android Studio

Para dar las gracias debes entrar o registrarte en el foro

Recién llegado
Recién llegado
Mensajes: 4 Agradecido: 0
03 Oct 2017, 05:08# 1

Saludos, he estado avanzando y ayudándome de códigos encontrados en internet para hacer una app simple que invierta los colores de la pantalla del móvil. Adjunto el siguiente código que no está terminado, el método invertir() es el que se llama cuando se aplasta un botón, dentro de este está toda la lógica de como debería ser para que funcione. No puedo usar la misma variable display para acceder el metodo getRGB y setRGB por eso puse el this pero no funciona, como ven presenta errores en donde esta el this y en los r, g, b, se supone que los width y height deben de capturar las dimensiones en pixeles, luego se obtendría el color de cada pixel en los bucles for para posteriormente con el método setRGB obtenga esos parámetros e invierta los colores de cadad pixel.
Si hay una mejor opción sería de gran ayuda, gracias.

public void invertir(){
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
int r,g,b;
Color color;
for(int i=0; i for(int j=0; j color = new Color(this.getRGB(i, j));
//se extraen los valores RGB
r = color.getRed();
g = color.getGreen();
b = color.getBlue();
this.setRGB(i, j, new Color(255-r,255-g,255-b).getRGB());
}
}
}

Gracias  
Etiquetado en: