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
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