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

View differences:

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