Io ho un applicazione dove scelgo il colore del testo! (esempio rosso chiaro) se il colore scelto è molto simile al colore del mio sfondo (esempio rosso scuro) lo sfondo dovrebbe cambiare colore.
Mi interessa il procedimento, non il lingiaggio usato. L'esempio è riportato in java
if( isColoriAbbastanzaContrastati( colore testo, colore sfondo ) ==
false ) {
salva colore
}
//Metodo
public static boolean isColoriAbbastanzaContrastati( Color colore1, Color
colore2 ) {
int r1 = colore1.getRed();
int g1 = colore1.getGreen();
int b1 = colore1.getBlue();
int r2 = colore2.getRed();
int g2 = colore2.getGreen();
int b2 = colore2.getBlue();
int ris = (Math.max(r1, r2) - Math.min(r1, r2)) +
(Math.max (g1, g2) - Math.min( g1, g2)) +
(Math.max (b1, b2) - Math.min (b1, b2));
return ris > 500;
}
Questo è quello che ho fin ora ma va come può. su alcuni colori si sbaglia.
Qualche d'uno conosce un metodo un pò più serio?