gvsig-raster / org.gvsig.raster / branches / org.gvsig.raster.2.4 / org.gvsig.raster / org.gvsig.raster.lib / org.gvsig.raster.lib.buffer / org.gvsig.raster.lib.buffer.impl / src / main / java / org / gvsig / raster / lib / buffer / impl / statistics / DefaultHistogram.java @ 5504
History | View | Annotate | Download (1.84 KB)
1 |
package org.gvsig.raster.lib.buffer.impl.statistics; |
---|---|
2 |
|
3 |
import java.util.Arrays; |
4 |
import java.util.Iterator; |
5 |
|
6 |
import org.gvsig.raster.lib.buffer.api.statistics.Histogram; |
7 |
import org.gvsig.raster.lib.buffer.api.statistics.HistogramBand; |
8 |
|
9 |
/**
|
10 |
* @author fdiaz
|
11 |
*
|
12 |
*/
|
13 |
public class DefaultHistogram implements Histogram { |
14 |
|
15 |
private HistogramBand[] histogramBands; |
16 |
|
17 |
/**
|
18 |
* @param histogramBands
|
19 |
*/
|
20 |
public DefaultHistogram(HistogramBand[] histogramBands) { |
21 |
this.histogramBands = histogramBands;
|
22 |
} |
23 |
|
24 |
@Override
|
25 |
public Iterator<HistogramBand> iterator() { |
26 |
return Arrays.asList(histogramBands).iterator(); |
27 |
} |
28 |
|
29 |
@Override
|
30 |
public int size() { |
31 |
return histogramBands.length;
|
32 |
} |
33 |
|
34 |
@Override
|
35 |
public Object getTailTrimValue(double percent) { |
36 |
Object[] result = new Object[histogramBands.length]; |
37 |
for (int i = 0; i < histogramBands.length; i++) { |
38 |
result[i] = histogramBands[i].getTailTrimValue(percent); |
39 |
} |
40 |
return result;
|
41 |
} |
42 |
|
43 |
@Override
|
44 |
public Object getTailTrimValue(int pos) { |
45 |
Object[] result = new Object[histogramBands.length]; |
46 |
for (int i = 0; i < histogramBands.length; i++) { |
47 |
result[i] = histogramBands[i].getTailTrimValue(pos); |
48 |
} |
49 |
return result;
|
50 |
} |
51 |
|
52 |
// @Override
|
53 |
// public long[][] getTable() {
|
54 |
// table = new long[histogramBands.length][]
|
55 |
// // TODO Auto-generated method stub
|
56 |
// return null;
|
57 |
// }
|
58 |
//
|
59 |
// @Override
|
60 |
// public long[][] getNegativeTable() {
|
61 |
// // TODO Auto-generated method stub
|
62 |
// return null;
|
63 |
// }
|
64 |
|
65 |
// @Override
|
66 |
// public int getNumValues() {
|
67 |
// // TODO Auto-generated method stub
|
68 |
// return 0;
|
69 |
// }
|
70 |
//
|
71 |
// @Override
|
72 |
// public boolean isInRangeRGB() {
|
73 |
// // TODO Auto-generated method stub
|
74 |
// return false;
|
75 |
// }
|
76 |
|
77 |
} |