Revision 6195
trunk/libraries/libCq CMS for java.old/src/org/cresques/filter/BrightnessContrast/ContrastShortFilter.java | ||
---|---|---|
35 | 35 |
if(incrContraste >= 0){ |
36 | 36 |
if (px[i] < 127){ |
37 | 37 |
diferencia = 127 - px[i]; |
38 |
result = px[i] - (diferencia / 10) * (incrContraste/4);
|
|
38 |
result = px[i] - (int)((diferencia * 5) * (incrContraste*0.1)/25);
|
|
39 | 39 |
if(result < 0) result = 0; |
40 | 40 |
|
41 | 41 |
} |
42 | 42 |
if (px[i] > 127){ |
43 | 43 |
diferencia = px[i] - 127; |
44 |
result = px[i] + (diferencia / 10) * (incrContraste/4);
|
|
44 |
result = px[i] + (int)((diferencia * 5) * (incrContraste*0.1)/25);
|
|
45 | 45 |
if(result > 255) result = 255; |
46 | 46 |
} |
47 | 47 |
} |
48 | 48 |
if(incrContraste < 0){ |
49 | 49 |
if(px[i] < 127){ |
50 | 50 |
diferencia = 127 - px[i]; |
51 |
result = px[i] + (diferencia / 10) * (-incrContraste/20);
|
|
51 |
result = px[i] + ((int)(diferencia * 1) * (int)(-incrContraste * 0.1)/25);
|
|
52 | 52 |
if(result > 127) result = 127; |
53 | 53 |
if(px[i] == 0 || px[i] == 0) |
54 | 54 |
if(incrContraste > -255) |
... | ... | |
56 | 56 |
} |
57 | 57 |
if(px[i] > 127){ |
58 | 58 |
diferencia = px[i] - 127; |
59 |
result = px[i] - (diferencia / 10) * (-incrContraste/20);
|
|
59 |
result = px[i] - ((int)(diferencia * 1) * (int)(-incrContraste * 0.1)/25);
|
|
60 | 60 |
if (result < 127) result = 127; |
61 | 61 |
if(px[i] == 255 || px[i] == 254) |
62 | 62 |
if(incrContraste > -255) |
trunk/libraries/libCq CMS for java.old/src/org/cresques/filter/BrightnessContrast/ContrastImageFilter.java | ||
---|---|---|
27 | 27 |
import org.cresques.filter.RasterFilterStack; |
28 | 28 |
|
29 | 29 |
/** |
30 |
* Filtro de contraste para im�genes raster. Toma como entrada la imagen
|
|
30 |
* Filtro de contraste para im?genes raster. Toma como entrada la imagen
|
|
31 | 31 |
* raster y el incremento de contraste introducido por el usuario y devuelve |
32 | 32 |
* la imagen con el filtro aplicado. |
33 |
* @author Miguel �ngel Querol Carratal� <querol_mig@gva.es>
|
|
33 |
* @author Miguel ?ngel Querol Carratal? <querol_mig@gva.es>
|
|
34 | 34 |
* |
35 | 35 |
*/ |
36 | 36 |
public class ContrastImageFilter extends ContrastFilter { |
... | ... | |
64 | 64 |
if(incrContraste >= 0){ |
65 | 65 |
if (px3[i] < 127){ |
66 | 66 |
diferencia = 127 - px3[i]; |
67 |
result = px3[i] - (diferencia / 10) * (incrContraste/4);
|
|
67 |
result = px3[i] - (int)((diferencia * 5) * (incrContraste*0.1)/25);
|
|
68 | 68 |
if(result < 0) result = 0; |
69 |
|
|
70 | 69 |
} |
71 | 70 |
if (px3[i] > 127){ |
72 | 71 |
diferencia = px3[i] - 127; |
73 |
result = px3[i] + (diferencia / 10) * (incrContraste/4);
|
|
72 |
result = px3[i] + (int)((diferencia * 5) * (incrContraste*0.1)/25);
|
|
74 | 73 |
if(result > 255) result = 255; |
75 | 74 |
} |
76 | 75 |
} |
76 |
|
|
77 | 77 |
if(incrContraste < 0){ |
78 | 78 |
if(px3[i] < 127){ |
79 | 79 |
diferencia = 127 - px3[i]; |
80 |
result = px3[i] + (diferencia / 10) * (-incrContraste/20);
|
|
80 |
result = px3[i] + ((int)(diferencia * 1) * (int)(-incrContraste * 0.1)/25);
|
|
81 | 81 |
if(result > 127) result = 127; |
82 |
if(px3[i] == 0 || px3[i] == 0)
|
|
82 |
if(px3[i] == 0 || px3[i] == 1)
|
|
83 | 83 |
if(incrContraste > -255) |
84 | 84 |
result = 0; |
85 | 85 |
} |
86 | 86 |
if(px3[i] > 127){ |
87 | 87 |
diferencia = px3[i] - 127; |
88 |
result = px3[i] - (diferencia / 10) * (-incrContraste/20);
|
|
88 |
result = px3[i] - ((int)(diferencia * 1) * (int)(-incrContraste * 0.1)/25);
|
|
89 | 89 |
if (result < 127) result = 127; |
90 | 90 |
if(px3[i] == 255 || px3[i] == 254) |
91 | 91 |
if(incrContraste > -255) |
Also available in: Unified diff