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

View differences:

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