Revision 31829 branches/v2_0_0_prep/extensions/extRasterTools-SE/src-test/org/gvsig/rastertools/filters/FilterProcessTest.java
FilterProcessTest.java | ||
---|---|---|
41 | 41 |
|
42 | 42 |
/* |
43 | 43 |
* (non-Javadoc) |
44 |
* @see junit.framework.TestCase#setUp()
|
|
44 |
* @see org.gvsig.raster.BaseTestCase#doSetUp()
|
|
45 | 45 |
*/ |
46 |
public void setUp() { |
|
46 |
public void doSetUp() throws Exception { |
|
47 |
super.doSetUp(); |
|
47 | 48 |
resetTime(); |
48 | 49 |
System.err.println("************************************"); |
49 | 50 |
System.err.println("*** FilterProcessTest running... ***"); |
... | ... | |
58 | 59 |
System.err.println("*** FilterProcessTest ending... ***"); |
59 | 60 |
System.err.println("************************************"); |
60 | 61 |
} |
61 |
|
|
62 |
|
|
62 | 63 |
protected void filtering(String file, int up, int center, int down) throws InterruptedException, RasterDriverException { |
63 | 64 |
openLayer(file); |
64 | 65 |
FilterProcess filterProcess = new FilterProcess(); |
... | ... | |
73 | 74 |
// A?ado el parametro RenderBands a los parametros del filtro |
74 | 75 |
String rgb = lyr.getRender().getRenderBands()[0] + " " + lyr.getRender().getRenderBands()[1] + " " + lyr.getRender().getRenderBands()[2]; |
75 | 76 |
params.setParam("RenderBands", rgb, 0, null); |
76 |
|
|
77 |
|
|
77 | 78 |
ParamStruct newParam = new ParamStruct(); |
78 | 79 |
newParam.setFilterClass(BrightnessFilter.class); |
79 | 80 |
newParam.setFilterName(filter.getName()); |
... | ... | |
81 | 82 |
listFilterUsed.add(newParam); |
82 | 83 |
} catch (CloneNotSupportedException e) { |
83 | 84 |
} |
84 |
|
|
85 |
|
|
85 | 86 |
filterProcess.addParam("listfilterused", listFilterUsed); |
86 | 87 |
try { |
87 | 88 |
filterProcess.execute(); |
... | ... | |
89 | 90 |
e.printStackTrace(); |
90 | 91 |
} |
91 | 92 |
openLayer(out + ".tif"); |
92 |
|
|
93 |
|
|
93 | 94 |
IRasterDataSource dataSource = lyr.getDataSource(); |
94 | 95 |
BufferFactory bufferFactory = new BufferFactory(dataSource); |
95 | 96 |
bufferFactory.setDrawableBands(new int[]{0}); |
... | ... | |
98 | 99 |
|
99 | 100 |
float value; |
100 | 101 |
switch (buffer.getDataType()) { |
101 |
case IBuffer.TYPE_BYTE:
|
|
102 |
value = buffer.getElemByte(0, 0, 0);
|
|
103 |
assertEquals((int) value & 0xff, up);
|
|
104 |
System.out.println((int) value & 0xff);
|
|
105 |
value = buffer.getElemByte(buffer.getHeight() >> 1, buffer.getWidth() >> 1, 0);
|
|
106 |
assertEquals((int) value & 0xff, center);
|
|
107 |
System.out.println((int) value & 0xff);
|
|
108 |
value = buffer.getElemByte(buffer.getHeight() - 1, buffer.getWidth() - 1, 0);
|
|
109 |
assertEquals((int) value & 0xff, down);
|
|
110 |
System.out.println((int) value & 0xff);
|
|
111 |
break;
|
|
102 |
case IBuffer.TYPE_BYTE: |
|
103 |
value = buffer.getElemByte(0, 0, 0); |
|
104 |
assertEquals((int) value & 0xff, up); |
|
105 |
System.out.println((int) value & 0xff); |
|
106 |
value = buffer.getElemByte(buffer.getHeight() >> 1, buffer.getWidth() >> 1, 0); |
|
107 |
assertEquals((int) value & 0xff, center); |
|
108 |
System.out.println((int) value & 0xff); |
|
109 |
value = buffer.getElemByte(buffer.getHeight() - 1, buffer.getWidth() - 1, 0); |
|
110 |
assertEquals((int) value & 0xff, down); |
|
111 |
System.out.println((int) value & 0xff); |
|
112 |
break; |
|
112 | 113 |
} |
113 | 114 |
System.out.println(out + ".tif"); |
114 | 115 |
} |
115 |
|
|
116 |
|
|
116 | 117 |
public void testLayer1() { |
117 | 118 |
try { |
118 | 119 |
filtering(byteImg, 225, 143, 255); |
Also available in: Unified diff