- Posts del Foro: 1
30 sept. 2017 5:38:42 vía Web
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
Contenido editorial recomendado
Con su consentimiento, aquí se cargan contenidos externos.
Al hacer clic en el botón anterior, acepta que se le muestren contenidos externos. En el proceso pueden transmitirse datos personales a terceros proveedores. Encontrará más información al respecto en nuestro Política de privacidad.