Mám matici, ve který jsou čísla z nějakého intervalu.
Jednou je to 300 až 600 (300,600)
Jindy je to 0 až 1000 (0,1000).
Já potřebuji tuto matici převést na stupně šedi.
Zatím jsem dal dohromady:
public static Color grayScaleColor(int value, int maxValue) {
int c = (int) (value * 255.0 / (double) maxValue);
return new Color(c, c, c);
}
Kdy value je aktuální číslo v matici a maxValue je nejvyšší číslo, které se v matici nachází, ale nezdá se mi, že by to fungovalo perfektně.EDIT:
Zkoušel jsem i
int c = value%255;
Ale to vyplivne hnusný obrázek.