public void readBandRasterDataImpl(int sourceOffsetX, int sourceOffsetY, int sourceWidth, int sourceHeight, int sourceStepX, int sourceStepY, Band destBand, int destOffsetX, int destOffsetY, int destWidth, int destHeight, ProductData destBuffer, ProgressMonitor pm) throws IOException { geoTiffReader.readBandRasterData(destBand, destOffsetX, destOffsetY, destWidth, destHeight, destBuffer, pm); } }
@Override public void computeTile(Band band, Tile targetTile, ProgressMonitor pm) throws OperatorException { ProductData dataBuffer = targetTile.getRawSamples(); Rectangle rectangle = targetTile.getRectangle(); try { productReader.readBandRasterData(band, rectangle.x, rectangle.y, rectangle.width, rectangle.height, dataBuffer, pm); targetTile.setRawSamples(dataBuffer); } catch (IOException e) { throw new OperatorException(e); } }
private void computeTileUsingSubSampling(Band targetBand, Tile targetTile, ProgressMonitor pm) { final ProductData destBuffer = targetTile.getRawSamples(); final Rectangle rectangle = targetTile.getRectangle(); try { subsetReader.readBandRasterData(targetBand, rectangle.x, rectangle.y, rectangle.width, rectangle.height, destBuffer, pm); targetTile.setRawSamples(destBuffer); } catch (IOException e) { throw new OperatorException(e); } }
int bandDestHeight = readArea.height; ProductData bandBuffer = createProductData(destBuffer.getType(), bandDestWidth * bandDestHeight); reader.readBandRasterData(cell.band, bandDestOffsetX, bandDestOffsetY, bandDestWidth, bandDestHeight, bandBuffer, pm); MemoryCacheImageOutputStream writeStream = null; ImageInputStream readStream = null;