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/enhancement/BrightnessFilter.java

View differences:

BrightnessFilter.java
23 23

  
24 24
import org.gvsig.fmap.dal.coverage.dataset.Buffer;
25 25
import org.gvsig.fmap.dal.coverage.datastruct.Params;
26
import org.gvsig.fmap.dal.coverage.exception.FilterAddException;
26 27
import org.gvsig.fmap.dal.coverage.grid.filter.BaseRasterFilter;
27
import org.gvsig.raster.impl.DefaultRasterManager;
28 28
import org.gvsig.raster.impl.buffer.RasterBuffer;
29 29
import org.gvsig.raster.impl.store.ParamsImpl;
30 30
/**
31 31
 * Clase base para los filtros de brillo.
32 32
 *
33
 * @version 31/05/2007
34
 * @author Miguel ?ngel Querol Carratal?  (miguelangel.querol@iver.es)
33
 * @author Miguel ?ngel Querol Carratal?  
35 34
 */
36 35
public class BrightnessFilter extends BaseRasterFilter {
37
	public static String[]	names = new String[] {"brightness"};
36
	public static String[]	   names           = new String[] {"brightness"};
38 37

  
39 38
	/**
40 39
	 * Variable para guardar el incremento de brillo que se va a aplicar
......
49 48
		setName(names[0]);
50 49
	}
51 50

  
52
	/*
53
	 * (non-Javadoc)
54
	 * @see org.gvsig.raster.grid.filter.RasterFilter#pre()
55
	 */
56
	public void pre() {
57
		exec = true;
51
	public void pre() throws FilterAddException {
52
		super.pre();
58 53
		incrBrillo = ((Integer) params.get("incrBrillo")).intValue();
59
		raster = rasterResult;
60
		raster = (RasterBuffer) params.get("raster");
61
		if (raster != null) {
62
			height = raster.getHeight();
63
			width = raster.getWidth();
64
			rasterResult = DefaultRasterManager.getInstance().createBuffer(Buffer.TYPE_BYTE, raster.getWidth(), raster.getHeight(), raster.getBandCount(), true);
65
		}
54
		createBufferResult(Buffer.TYPE_BYTE, raster.getBandCount());
66 55
	}
67 56

  
68
	/*
69
	 * (non-Javadoc)
70
	 * @see org.gvsig.raster.grid.filter.RasterFilter#post()
71
	 */
72 57
	public void post() {
73 58
		// En caso de que nadie apunte a raster, se liberar? su memoria.
74 59
		raster = null;
......
82 67
		return this.incrBrillo;
83 68
	}
84 69

  
85
	/*
86
	 * (non-Javadoc)
87
	 * @see org.gvsig.raster.grid.filter.IRasterFilter#getGroup()
88
	 */
89 70
	public String getGroup() {
90 71
		return "realces";
91 72
	}
92 73

  
93
	/*
94
	 * (non-Javadoc)
95
	 * @see org.gvsig.raster.grid.filter.IRasterFilter#getParams()
96
	 */
97 74
	public Params getUIParams(String nameFilter) {
98 75
		Params params = new ParamsImpl();
99 76
		params.setParam("Brightness",
......
103 80
		return params;
104 81
	}
105 82

  
106
	/*
107
	 * (non-Javadoc)
108
	 * @see org.gvsig.raster.grid.filter.RasterFilter#getInRasterDataType()
109
	 */
110 83
	public int getInRasterDataType() {
111
		return 0;
84
		//No parece que tenga sentido para im?genes que no sean RGB
85
		return RasterBuffer.TYPE_BYTE;
112 86
	}
113 87

  
114
	/*
115
	 * (non-Javadoc)
116
	 * @see org.gvsig.raster.grid.filter.RasterFilter#getOutRasterDataType()
117
	 */
118 88
	public int getOutRasterDataType() {
119 89
		return RasterBuffer.TYPE_BYTE;
120 90
	}
121 91

  
122
	/*
123
	 * (non-Javadoc)
124
	 * @see org.gvsig.raster.grid.filter.enhancement.BrightnessFilter#getResult(java.lang.String)
125
	 */
126
	public Object getResult(String name) {
127
		if (name.equals("raster")) {
128
			if (!exec)
129
				return this.raster;
130
			return this.rasterResult;
131
		}
132
		return null;
133
	}
134

  
135
	/*
136
	 * (non-Javadoc)
137
	 * @see org.gvsig.raster.grid.filter.RasterFilter#process(int, int)
138
	 */
139 92
	public void process(int x, int y) {
140 93
	}
141 94

  
......
153 106
		return px;
154 107
	}
155 108

  
156
	/*
157
	 * (non-Javadoc)
158
	 * @see org.gvsig.raster.grid.filter.RasterFilter#getName()
159
	 */
160 109
	public String[] getNames() {
161 110
		return names;
162 111
	}

Also available in: Unified diff