sourceWidth, sourceHeight); final Rectangle destBounds = DefaultMultiLevelSource.getLevelImageBounds(sourceBounds, level.getScale());
final Rectangle destBounds = DefaultMultiLevelSource.getLevelImageBounds(fitRect, Math.pow(2.0, level));
final Rectangle destBounds = DefaultMultiLevelSource.getLevelImageBounds(fitRect, Math.pow(2.0, level));
final Rectangle destBounds = DefaultMultiLevelSource.getLevelImageBounds(fitRect, Math.pow(2.0, level));
Rectangle fitRect = new Rectangle(0, 0, fittingRectWidth, fittingRectHeight); final Rectangle destBounds = DefaultMultiLevelSource.getLevelImageBounds(fitRect,Math.pow(2, level)); BorderExtender borderExtender = BorderExtender.createInstance(BorderExtender.BORDER_ZERO);
Rectangle destBounds = DefaultMultiLevelSource.getLevelImageBounds(fitRect, Math.pow(2.0, level));
final Rectangle destBounds = DefaultMultiLevelSource.getLevelImageBounds(fitRect, Math.pow(2.0, level));
protected PlanarImage createConstantTileImage(String tileId, int level) { S2IndexBandInformation indexBandInformation = (S2IndexBandInformation) tileBandInfo.getBandInformation(); IndexCoding indexCoding = indexBandInformation.getIndexCoding(); Integer indexValue = indexCoding.getIndexValue(S2L1BGranuleDirFilename.create(tileId).getTileID()); short indexValueShort = indexValue.shortValue(); Rectangle tileRectangleL0 = new Rectangle(); tileRectangleL0.height = tileBandInfo.getImageLayout().height; tileRectangleL0.width = tileBandInfo.getImageLayout().width; sceneDescription.getTileRectangle(sceneDescription.getTileIndex(tileId)); Rectangle tileRectangle = DefaultMultiLevelSource.getLevelImageBounds(tileRectangleL0, getModel().getScale(level)); PlanarImage planarImage = ConstantDescriptor.create((float) tileRectangle.width, (float) tileRectangle.height, new Short[]{indexValueShort}, null); return planarImage; }
final Rectangle destBounds = DefaultMultiLevelSource.getLevelImageBounds(fitRect, Math.pow(2.0, level));
@Override public MultiLevelImage createSourceImage(BandInfo bandInfo) { BandL1cSceneMultiLevelSource bandScene = new BandL1cSceneMultiLevelSource(sceneDescription, bandInfo, imageToModelTransform); SystemUtils.LOG.fine("BandScene: " + bandScene); // Get dimension at level 0 S2SpatialResolution bandNativeResolution = bandInfo.getBandInformation().getResolution(); Dimension bandDimensionLevel0 = sceneDescription.getSceneDimension(bandNativeResolution); // Compute dimension at level 'level' according to "J2K rule" Rectangle bandRectangle = DefaultMultiLevelSource.getLevelImageBounds( new Rectangle(bandDimensionLevel0.width, bandDimensionLevel0.height), bandScene.getModel().getScale(0)); int[] bandOffsets = {0}; int dataType = DataBuffer.TYPE_SHORT; if(bandInfo.getImageLayout().dataType != 0) { dataType = bandInfo.getImageLayout().dataType; } SampleModel sampleModel = ImageUtils.createSingleBandedSampleModel(dataType, bandRectangle.width, bandRectangle.height); ImageLayout layout = new ImageLayout(0, 0,bandRectangle.width, bandRectangle.height, 0, 0, S2Config.DEFAULT_JAI_TILE_SIZE, S2Config.DEFAULT_JAI_TILE_SIZE, sampleModel,/*colorModel*/null); return new DefaultMultiLevelImage(bandScene,layout); } }
l1cTileLayout.tileWidth, l1cTileLayout.tileHeight); Rectangle internalJp2TileRectangle = DefaultMultiLevelSource.getLevelImageBounds(internalJp2TileRectangleL0, getModel().getScale(level)); Dimension bandDimensionLevel0 = sceneDescription.getSceneDimension(bandNativeResolution); Rectangle bandRectangle = DefaultMultiLevelSource.getLevelImageBounds( new Rectangle(bandDimensionLevel0.width, bandDimensionLevel0.height), getModel().getScale(level));
final Rectangle destBounds = DefaultMultiLevelSource.getLevelImageBounds(fitRect, Math.pow(2.0, level));
final Rectangle destBounds = DefaultMultiLevelSource.getLevelImageBounds(fitRect, Math.pow(2.0, level));
Rectangle tileRectangle = DefaultMultiLevelSource.getLevelImageBounds(tileRectangleL0, getModel().getScale(level)); Integer indexValue = indexCoding.getIndexValue(S2OrthoGranuleDirFilename.create(tileId).tileNumber); short indexValueShort = indexValue.shortValue(); Dimension bandDimensionLevel0 = sceneDescription.getSceneDimension(bandNativeResolution); Rectangle bandRectangle = DefaultMultiLevelSource.getLevelImageBounds( new Rectangle(bandDimensionLevel0.width, bandDimensionLevel0.height), getModel().getScale(level));