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;
 
}