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

View differences:

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