BufferedImage outImage = ProductUtils.createRgbImage(rgbBands, outImageInfo, ProgressMonitor.NULL);
/** * Creates an RGB image for this raster data node. * * @param pm a monitor to inform the user about progress * @return a greyscale/palette-based image for this raster data node * @throws IOException if the raster data is not loaded so far and reload causes an I/O error * @see #setImageInfo(ImageInfo) */ public BufferedImage createRgbImage(ProgressMonitor pm) throws IOException { if (imageInfo != null) { return ProductUtils.createRgbImage(new RasterDataNode[]{this}, imageInfo, pm); } else { pm.beginTask("Creating image", 1 + 3); BufferedImage rgbImage; try { imageInfo = createDefaultImageInfo(null, SubProgressMonitor.create(pm, 1)); rgbImage = ProductUtils.createRgbImage(new RasterDataNode[]{this}, imageInfo, SubProgressMonitor.create(pm, 3)); } finally { pm.done(); } return rgbImage; } }
private void writeImage() throws IOException { ImageInfo imageInfo = ProductUtils.createImageInfo(rgbChannelNodes, true, ProgressMonitor.NULL); BufferedImage outputImage = ProductUtils.createRgbImage(rgbChannelNodes, imageInfo, ProgressMonitor.NULL); ParameterBlock storeParams = new ParameterBlock(); storeParams.addSource(outputImage); storeParams.add(file); storeParams.add(formatName); JAI.create("filestore", storeParams); }
image = ProductUtils.createRgbImage(bands, imageInfo, ProgressMonitor.NULL); if (image.getColorModel().hasAlpha() && "BMP".equalsIgnoreCase(_formatName)) { error("failed to write image: BMP does not support transparency");