Revision 43867 branches/org.gvsig.desktop-2018a/org.gvsig.desktop.library/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.buffer.impl/src/main/java/org/gvsig/raster/lib/buffer/impl/operations/linearstretchenhancement/LinearStretchEnhancementOperation.java
LinearStretchEnhancementOperation.java | ||
---|---|---|
140 | 140 |
@Override |
141 | 141 |
public void process() throws ProcessingOperationException { |
142 | 142 |
super.process(); |
143 |
for (int band=0; band<this.getInputBuffer().getBandCount(); band++){ |
|
143 |
int bandCount = this.getInputBuffer().getBandCount(); |
|
144 |
int rowCount = this.getInputBuffer().getRows(); |
|
145 |
for (int band=0; band<bandCount; band++){ |
|
144 | 146 |
if (this.getBandsToProcess().contains(band)) { |
147 |
this.getTaskStatus().setRangeOfValues(0, rowCount); |
|
148 |
this.getTaskStatus().setCurValue(0); |
|
149 |
this.getTaskStatus().message("LinearStretch band "+band+"/"+bandCount); |
|
150 |
|
|
145 | 151 |
Band bufferBand = this.getInputBuffer().getBand(band); |
146 | 152 |
Band outputBufferBand = this.getOutputBuffer().getBand(band); |
147 | 153 |
|
148 |
for (int row = 0; row < this.getInputBuffer().getRows(); row++) { |
|
154 |
for (int row = 0; row < rowCount; row++) { |
|
155 |
this.getTaskStatus().setCurValue(row); |
|
149 | 156 |
Object rowBuffer = bufferBand.createRowBuffer(); |
150 | 157 |
bufferBand.fetchRow(row, rowBuffer); |
151 | 158 |
|
... | ... | |
164 | 171 |
} |
165 | 172 |
} |
166 | 173 |
} |
174 |
this.getTaskStatus().terminate(); |
|
167 | 175 |
} |
168 | 176 |
|
169 | 177 |
@Override |
Also available in: Unified diff