Revision 2308 org.gvsig.raster/branches/org.gvsig.raster_dataaccess_refactoring/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/filter/band/HSLToRGBByteFilter.java
HSLToRGBByteFilter.java | ||
---|---|---|
25 | 25 |
/** |
26 | 26 |
* Filtro de conversi?n de datos RGB a HSL para tipo de datos byte. |
27 | 27 |
* |
28 |
* @version 06/06/2007 |
|
29 | 28 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
30 | 29 |
*/ |
31 | 30 |
public class HSLToRGBByteFilter extends HSLToRGBFilter { |
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]; |
|
32 |
byte[] value = new byte[4]; |
|
33 |
value[3] = (byte)255; |
|
38 | 34 |
for (int i = 0; i < renderBands.length; i++) |
39 |
value[i] = raster.getElemByte(line, col, renderBands[i]); |
|
35 |
if(renderBands[i] != -1) |
|
36 |
value[i] = raster.getElemByte(line, col, renderBands[i]); |
|
40 | 37 |
int[] rgb = colorConversion.HSLtoRGB((value[0] & 0xff), (value[1] & 0xff), (value[2] & 0xff)); |
41 | 38 |
for (int band = 0; band < 3; band++) |
42 | 39 |
value[band] = (byte)(((byte)rgb[band]) & 0xff); |
43 | 40 |
rasterResult.setElemByte(line, col, value); |
41 |
writeAlphaBand(line, col); |
|
44 | 42 |
} |
45 | 43 |
|
46 | 44 |
} |
Also available in: Unified diff