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/band/ToLumSaByteFilter.java
ToLumSaByteFilter.java | ||
---|---|---|
25 | 25 |
/** |
26 | 26 |
* Filtro de balance de Tono, Salturaci?n y Luminosidad |
27 | 27 |
* |
28 |
* @version 04/12/2007 |
|
29 | 28 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
30 | 29 |
*/ |
31 | 30 |
public class ToLumSaByteFilter extends ToLumSaFilter { |
32 |
/* |
|
33 |
* (non-Javadoc) |
|
34 |
* @see org.gvsig.raster.grid.filter.bands.ColorTableFilter#process(int, int) |
|
35 |
*/ |
|
36 | 31 |
public void process(int col, int line) { |
37 |
byte[] value = new byte[3]; |
|
38 |
for (int i = 0; i < renderBands.length; i++) |
|
39 |
if(renderBands[i] != -1) |
|
40 |
value[i] = raster.getElemByte(line, col, renderBands[i]); |
|
32 |
byte[] value = new byte[4]; |
|
33 |
value[0] = raster.getElemByte(line, col, redBandNumber); |
|
34 |
value[1] = raster.getElemByte(line, col, greenBandNumber); |
|
35 |
value[2] = raster.getElemByte(line, col, blueBandNumber); |
|
36 |
value[3] = (byte)255; |
|
41 | 37 |
|
42 | 38 |
double[] hsl = colorConversion.RGBtoHSL(value[0] & 0xff, value[1] & 0xff, value[2] & 0xff); |
43 | 39 |
hsl[0] = ((hsl[0] + hue) % 360); |
... | ... | |
47 | 43 |
for (int band = 0; band < 3; band++) |
48 | 44 |
value[band] = (byte)(rgb[band]); |
49 | 45 |
rasterResult.setElemByte(line, col, value); |
46 |
writeAlphaBand(line, col); |
|
50 | 47 |
} |
51 | 48 |
} |
Also available in: Unified diff