Invertir colores usando app hecha en Android Studio

  • Respuestas:1
Henry Ortiz Murillo
  • Posts del Foro: 1

30 sept. 2017 5:38:42 vía Web

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());
}
}
}

— modificado el 3 oct. 2017 5:11:58

Contestar
Iñaki
  • Admin
  • Posts del Foro: 9.588

30 sept. 2017 9:23:46 vía Web

Buenos días Henry y bienvenido, con que pongas el post una vez vale, si necesitas añadir algo más, lo editas y añades lo que sea necesario, los otros 2 post, se han borrado, para no llevar la conversación a tres bandas, seria un lio, un saludo.

|Intentar poner el post en su categoría y/o modelo de móvil, no donde primero pilléis, puede perderse o borrarse por error, gracias|

Discord - Mastodon - Twitter - Telegram

Roger A. S.

Contestar