Revision 2438 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/filter/enhancement/LinearEnhancementDoubleFilter.java

View differences:

LinearEnhancementDoubleFilter.java
27 27
 * procesa un solo pixel double. Asigna su valor en relaci?n a los datos calculados
28 28
 * en el m?todo pre() del padre.
29 29
 * 
30
 * @version 11/05/2007
30
 * @deprecated This filter should not be used. Use <code>LinearStretchEnhancementFilter</code> instead
31 31
 * @author Nacho Brodin (nachobrodin@gmail.com)
32 32
 */
33 33
public class LinearEnhancementDoubleFilter extends LinearEnhancementFilter {
34 34

  
35
	/*
36
	 * (non-Javadoc)
37
	 * @see org.gvsig.raster.grid.filter.enhancement.LinearEnhancementFilter#process(int, int)
38
	 */
39 35
	public void process(int col, int line) {
40
		for (int iBand = 0; iBand < raster.getBandCount(); iBand ++) {
36
		for (int iBand = 0; iBand < numberOfBandsToProcess(); iBand ++) {
41 37
			double p = raster.getElemDouble(line, col, iBand);
42
			if(renderBands[iBand] < 0) {
38
			/*if(renderBands[iBand] < 0) {
43 39
				rasterResult.setElem(line, col, iBand, (byte)p);
44 40
				continue;
45 41
			}
46 42
			if (p > maxBandValue[renderBands[iBand]])
47 43
				p = (double) maxBandValue[renderBands[iBand]];
48 44
			else if (p < minBandValue[renderBands[iBand]])
49
				p = (double) minBandValue[renderBands[iBand]];
45
				p = (double) minBandValue[renderBands[iBand]];*/
50 46
			
51
			int value = (int)(((int) (( p * scale[renderBands[iBand]]) + offset[renderBands[iBand]])) & 0xff);
47
			int value = (int)(((int) (( p * scale[iBand]) + offset[iBand])) & 0xff);
52 48
			rasterResult.setElem(line, col, iBand, (byte)value);
53 49
		}
54 50
	}
55 51

  
56
	/*
57
	 * (non-Javadoc)
58
	 * @see org.gvsig.raster.grid.filter.enhancement.LinearEnhancementFilter#getInRasterDataType()
59
	 */
60 52
	public int getInRasterDataType() {
61 53
		return Buffer.TYPE_DOUBLE;
62 54
	}

Also available in: Unified diff