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/LinearEnhancementByteFilter.java

View differences:

LinearEnhancementByteFilter.java
27 27
 * un solo pixel short. Asigna su valor en relaci?n a los datos calculados en el
28 28
 * 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 LinearEnhancementByteFilter 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
			int p = (int)(raster.getElemByte(line, col, iBand) & 0xff);
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 = (int) maxBandValue[renderBands[iBand]];
48 44
			else if (p < minBandValue[renderBands[iBand]])
49
				p = (int) minBandValue[renderBands[iBand]];
45
				p = (int) minBandValue[renderBands[iBand]];*/
50 46

  
51
			p =  (int)(((double)p) * scale[renderBands[iBand]] + offset[renderBands[iBand]]);
47
			p =  (int)(((double)p) * scale[iBand] + offset[iBand]);
52 48
			rasterResult.setElem(line, col, iBand, (byte) p);
53 49
		}
50
		writeAlphaBand(line, col);
54 51
	}
55 52

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

Also available in: Unified diff