

Vykreslení matice ve stupních šedi (do JPanelu)
Ahoj,
mám problém, nevím jakým způsobem vykreslit mou matici do panelu ve stupních šedi.
Matice je velká AxB a obsahuje hodnoty z intervalu (X, Y). Například (0, 1000).
Potřebuji obravit pixely ve stupních šedi, aby odpovídali hodnotám..
int[][] matrix;
.
.
.
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
myJpanel.setRGB(i, j, grayScaleColor); // jak na barvu?????????????
}
}
Budu rád za každou radu!
Jakým hodnotám?
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:
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
Ale to vyplivne hnusný obrázek.
int c = (value - minValue) / (maxValue - minValue) * 255.0;
Děkuji, to je přesně ono.