Revision 6195 trunk/libraries/libCq CMS for java.old/src/org/cresques/filter/BrightnessContrast/ContrastImageFilter.java

View differences:

ContrastImageFilter.java
27 27
import org.cresques.filter.RasterFilterStack;
28 28

  
29 29
/**
30
 * Filtro de contraste para imgenes 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