Revision 1812
branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/io/raster/ComputeMinMaxImageFilter.java | ||
---|---|---|
6 | 6 |
import java.awt.Image; |
7 | 7 |
import java.awt.image.BufferedImage; |
8 | 8 |
|
9 |
/** |
|
10 |
* Clase base para los filtros de calculo de m?ximo y m?nimo en sus diferentes |
|
11 |
* tipos de datos. |
|
12 |
*/ |
|
9 | 13 |
public class ComputeMinMaxImageFilter extends ComputeMinMaxFilter { |
10 | 14 |
|
11 | 15 |
public ComputeMinMaxImageFilter(){ |
branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/io/raster/RasterFilter.java | ||
---|---|---|
23 | 23 |
protected int incY = 1; |
24 | 24 |
|
25 | 25 |
public RasterFilter(){} |
26 |
|
|
26 |
|
|
27 |
/** |
|
28 |
* Aplica el filtro sobre el raster pasado pixel a pixel |
|
29 |
*/ |
|
27 | 30 |
public void execute() { |
28 | 31 |
pre(); |
29 | 32 |
for (int y=0; y<height; y=y+incY) |
... | ... | |
33 | 36 |
post(); |
34 | 37 |
} |
35 | 38 |
|
39 |
/** |
|
40 |
* Aplica el filtro sobre el raster pasado por lineas |
|
41 |
*/ |
|
36 | 42 |
public void executeLines() { |
37 | 43 |
for (int y=0; y<height; y++) |
38 | 44 |
processLine(y); |
39 | 45 |
} |
40 | 46 |
|
47 |
/** |
|
48 |
* A?ade un par?metro al filtro |
|
49 |
*/ |
|
41 | 50 |
public void addParam(String name, Object param){ |
42 | 51 |
params.put(name, param); |
43 | 52 |
} |
branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/io/raster/PercentTailTrimImageFilter.java | ||
---|---|---|
10 | 10 |
import java.awt.image.BufferedImage; |
11 | 11 |
|
12 | 12 |
/** |
13 |
* @author jomonpuc
|
|
13 |
* @author Nacho Brodin <brodin_ign@gva.es>
|
|
14 | 14 |
* |
15 |
* TODO To change the template for this generated type comment go to |
|
16 |
* Window - Preferences - Java - Code Style - Code Templates |
|
15 |
* Proceso del filtro de recorte de colas aplicado a objetos Image |
|
17 | 16 |
*/ |
18 | 17 |
public class PercentTailTrimImageFilter extends PercentTailTrimFilter { |
19 | 18 |
|
20 | 19 |
public PercentTailTrimImageFilter(){} |
21 | 20 |
|
21 |
/** |
|
22 |
* Obtiene par?metros para el filtro y obtiene el ancho y alto de |
|
23 |
* la imagen sobre la que se aplica el filtro |
|
24 |
*/ |
|
22 | 25 |
public void pre(){ |
23 | 26 |
//Obtenci?n de par?metros |
24 | 27 |
|
... | ... | |
29 | 32 |
|
30 | 33 |
} |
31 | 34 |
|
35 |
/** |
|
36 |
* Carga sobre el vector de muestras los valores de estas cogidos |
|
37 |
* de la imagen |
|
38 |
*/ |
|
32 | 39 |
public void process(int x, int y) { |
33 | 40 |
int pt = ((BufferedImage) image).getRGB(x,y); |
34 | 41 |
sample[0][count] = ((pt & 0xff0000) >> 16) & 0xff; |
... | ... | |
47 | 54 |
|
48 | 55 |
public void processLine(int y){}; |
49 | 56 |
|
57 |
|
|
50 | 58 |
public void post(){ |
51 | 59 |
super.post(); |
52 | 60 |
} |
branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/io/raster/TransparencyFilter.java | ||
---|---|---|
8 | 8 |
|
9 | 9 |
/** |
10 | 10 |
* @author Nacho Brodin <brodin_ign@gva.es> |
11 |
* |
|
12 |
* Clase base para los filtros de transparencia en sus diferentes tipos |
|
13 |
* de datos. |
|
11 | 14 |
*/ |
12 | 15 |
public abstract class TransparencyFilter extends RasterFilter{ |
13 | 16 |
public boolean debug = false; |
... | ... | |
21 | 24 |
public int transparencyColorGreen = 0xff; |
22 | 25 |
public int transparencyColorBlue = 0xff; |
23 | 26 |
|
27 |
|
|
24 | 28 |
public TransparencyFilter(){ |
25 | 29 |
super(); |
26 | 30 |
} |
27 | 31 |
|
32 |
/** |
|
33 |
* Obtiene par?metros del filtro desde la tabla Hash |
|
34 |
*/ |
|
28 | 35 |
public void pre(){ |
29 | 36 |
//Obtenci?n de par?metros comunes a todos |
30 | 37 |
this.rangesR = (int[][])params.get("red"); |
branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/io/raster/QuickSort.java | ||
---|---|---|
5 | 5 |
|
6 | 6 |
/** |
7 | 7 |
* @author Robert Sedgewick and Kevin Wayne |
8 |
* @url http://www.cs.princeton.edu/introcs/42sort/QuickSort.java.html
|
|
8 |
* Ordenaci?n de los elementos de un vector
|
|
9 | 9 |
*/ |
10 | 10 |
public class QuickSort { |
11 | 11 |
private long comparisons = 0; |
branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/io/raster/RasterFilterStackManager.java | ||
---|---|---|
6 | 6 |
/** |
7 | 7 |
* |
8 | 8 |
* @author Nacho Brodin <brodin_ign@gva.es> |
9 |
* |
|
9 |
*
|
|
10 | 10 |
* Esta clase es de la parte cliente y es la encargada de la gesti?n |
11 |
* de la pila de filtros |
|
11 |
* de la pila de filtros. Es la que conoce el orden en que se deben apilar |
|
12 |
* estos para que la ejecuci?n sea correcta. Un cliente que desee aplicar un |
|
13 |
* filtro deber? introducirlo en la pil usando para ello esta clase. |
|
12 | 14 |
*/ |
13 | 15 |
public class RasterFilterStackManager{ |
14 | 16 |
|
branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/io/raster/RasterFilterStack.java | ||
---|---|---|
8 | 8 |
|
9 | 9 |
/** |
10 | 10 |
* @author Nacho Brodin <brodin_ign@gva.es> |
11 |
* Esta clase representa la pila de filtros |
|
11 |
* |
|
12 |
* Esta clase representa la pila de filtros que debe ser manejada desde el |
|
13 |
* RasterFilterStackManager. |
|
12 | 14 |
*/ |
13 | 15 |
public class RasterFilterStack{ |
14 | 16 |
|
Also available in: Unified diff