Bonjour je désire convertir une image 32 bit virgule flottante en 8 bit mais malheureusement mon code ne me sort que des pixels gris foncé et noir alors que je devrais avoir différente teinte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 float max=0.0F, min= conv[0]; for(int x=0;x<conv.length;x++) { if(max < conv[x]) { max=conv[x]; } if(min > conv[x]) { min =conv[x]; } } double scale= 256.0/max-min; for(int j =0;j<datatab.length;j++) { value = (int) ((int) ((conv[j]-min)*scale)); if (value<0) { value = value*-1; } if (value>255) { value = 255; } datatab[j] = (byte)value; }
Partager