public static ImageLayout createSingleBandedImageLayout(int dataBufferType, int sourceWidth, int sourceHeight, Dimension tileSize, ResolutionLevel level) { return createSingleBandedImageLayout(dataBufferType, null, sourceWidth, sourceHeight, tileSize, level); }
public OperatorImage(Band targetBand, OperatorContext operatorContext) { this(targetBand, operatorContext, ImageManager.createSingleBandedImageLayout(targetBand)); }
/** * Constructor. * * @param dataBufferType The data type. * @param sourcePos The position of the level 0 image. May be {@code null}. * @param sourceWidth The width of the level 0 image. * @param sourceHeight The height of the level 0 image. * @param tileSize The tile size for this image. * @param configuration The configuration map. May be {@code null}. * @param level The resolution level. */ protected SingleBandedOpImage(int dataBufferType, Point sourcePos, int sourceWidth, int sourceHeight, Dimension tileSize, Map configuration, ResolutionLevel level) { this(ImageManager.createSingleBandedImageLayout(dataBufferType, sourcePos, sourceWidth, sourceHeight, tileSize, level), sourceWidth, sourceHeight, configuration, level); }
public static ImageLayout createSingleBandedImageLayout(RasterDataNode rasterDataNode) { return createSingleBandedImageLayout(rasterDataNode, getDataBufferType(rasterDataNode.getDataType())); }
private List<RenderedImage> createMosaicImages(List<List<RenderedImage>> sourceImageList, List<List<PlanarImage>> alphaImageList) { ImageLayout imageLayout = ImageManager.createSingleBandedImageLayout( ImageManager.getDataBufferType(ProductData.TYPE_FLOAT32), targetProduct.getSceneRasterWidth(), targetProduct.getSceneRasterHeight(), ImageManager.getPreferredTileSize(targetProduct), ResolutionLevel.MAXRES); Hints hints = new Hints(JAI.KEY_IMAGE_LAYOUT, imageLayout); final List<RenderedImage> mosaicImages = new ArrayList<RenderedImage>(sourceImageList.size()); for (int i = 0; i < sourceImageList.size(); i++) { final PlanarImage[] sourceAlphas = alphaImageList.get(i).toArray( new PlanarImage[alphaImageList.size()]); final List<RenderedImage> sourceImages = sourceImageList.get(i); final RenderedImage[] renderedImages = sourceImages.toArray(new RenderedImage[sourceImages.size()]); // we don't need ROIs, cause they are not considered by MosaicDescriptor when sourceAlphas are given mosaicImages.add(MosaicDescriptor.create(renderedImages, MosaicDescriptor.MOSAIC_TYPE_BLEND, sourceAlphas, null, null, null, hints)); } return mosaicImages; }
protected AbstractNetcdfMultiLevelImage(RasterDataNode rasterDataNode) { super(ImageManager.createSingleBandedImageLayout(rasterDataNode), null, null); this.rasterDataNode = rasterDataNode; int width = rasterDataNode.getSceneRasterWidth(); int height = rasterDataNode.getSceneRasterHeight(); levelCount = DefaultMultiLevelModel.getLevelCount(width, height); this.levelImages = new RenderedImage[levelCount]; }
DummyTestOpImage(int width, int height) { super(ImageManager.createSingleBandedImageLayout(DataBuffer.TYPE_BYTE, width, height, width, height), null, ImageUtils.createSingleBandedSampleModel(DataBuffer.TYPE_BYTE, width, height), 0, 0, width, height); }
public static ImageLayout createSingleBandedImageLayout(RasterDataNode rasterDataNode, int dataBufferType) { int width = rasterDataNode.getSceneRasterWidth(); int height = rasterDataNode.getSceneRasterHeight(); Dimension tileSize = getPreferredTileSize(rasterDataNode.getProduct()); return createSingleBandedImageLayout(dataBufferType, width, height, tileSize.width, tileSize.height); }
private void testGetLevelImageBounds(int expectedSize, int size, int level, DefaultMultiLevelModel model) { Rectangle expected = new Rectangle(0, 0, expectedSize, expectedSize); ResolutionLevel resolutionLevel = new ResolutionLevel(level, model.getScale(level)); ImageLayout imageLayout = ImageManager.createSingleBandedImageLayout(DataBuffer.TYPE_USHORT, size, size, null, resolutionLevel); assertEquals("at resolution level " + level + ":", expected, new Rectangle(imageLayout.getMinX(null), imageLayout.getMinY(null), imageLayout.getWidth(null), imageLayout.getHeight(null)) ); }
i2mSource); ImageLayout imageLayout = ImageManager.createSingleBandedImageLayout( ImageManager.getDataBufferType(targetBand.getDataType()), targetProduct.getSceneRasterWidth(),
BufferedOpImage(DataBuffer dataBuffer) { super(ImageManager.createSingleBandedImageLayout(dataBuffer.getDataType(), dataBuffer.getSize(), 1, dataBuffer.getSize(), 1), null, ImageUtils.createSingleBandedSampleModel(dataBuffer.getDataType(), dataBuffer.getSize(), 1), 0, 0, dataBuffer.getSize(), 1); this.dataBuffer = dataBuffer; }