Revision 6195 trunk/libraries/libCq CMS for java.old/src/org/cresques/filter/BrightnessContrast/ContrastImageFilter.java
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