/** * Perform a BandMerge operation between the underlying image and the provided one. * * @param image to merge with the underlying one. * @param before <code>true</code> if we want to use first the provided image, <code>false * </code> otherwise. * @return this {@link ImageWorker}. */ public final ImageWorker addBand(RenderedImage image, boolean before) { return addBand(image, before, false, null); }
.setRenderingHints(hints) .setRenderingHint(JAI.KEY_IMAGE_LAYOUT, imageLayout) .addBand(alphaBand, false, true, null);
worker.addBand(returnValues.get(i).getRenderedImage(), false);
/** * Adds an extra channel to the image, with a value of 255 (not public yet because it won't work * with all image types) * * @return */ private ImageWorker addAlphaChannel() { final ImageLayout tempLayout = new ImageLayout(image); tempLayout .unsetValid(ImageLayout.COLOR_MODEL_MASK) .unsetValid(ImageLayout.SAMPLE_MODEL_MASK); RenderedImage alpha = ConstantDescriptor.create( Float.valueOf(image.getWidth()), Float.valueOf(image.getHeight()), new Byte[] {Byte.valueOf((byte) 255)}, new RenderingHints(JAI.KEY_IMAGE_LAYOUT, tempLayout)); addBand(alpha, false, true, null); return this; }
new ImageWorker(image) .setRenderingHints(new RenderingHints(JAI.KEY_IMAGE_LAYOUT, layout)); w.addBand(alpha, false); image = w.getRenderedImage(); this.setSource(image, 0);
worker.setRenderingHints(hints); for (int i = 1; i < sources.length; i++) { worker.addBand(sources[i], false);
.getRenderedImage(); imageWorker2.dispose(); imageWorker.addBand(alpha, false, true, null);
private RenderedImage addAlphaChannel(RenderedImage image) { final ImageLayout tempLayout = new ImageLayout(image); tempLayout .unsetValid(ImageLayout.COLOR_MODEL_MASK) .unsetValid(ImageLayout.SAMPLE_MODEL_MASK); RenderedImage alpha = ConstantDescriptor.create( Float.valueOf(image.getWidth()), Float.valueOf(image.getHeight()), new Byte[] {Byte.valueOf((byte) 255)}, new RenderingHints(JAI.KEY_IMAGE_LAYOUT, tempLayout)); // Using an ImageWorker ImageWorker iw = new ImageWorker(image); // Adding Alpha band iw.addBand(alpha, false, true, null); return iw.getRenderedImage(); }
new ImageWorker(scaledImage) .setRenderingHints(hints2) .addBand(alphaChannel, false, true, null); image = merging.getRenderedImage();
new Byte[] { Byte.valueOf((byte) 255) }, new RenderingHints( JAI.KEY_IMAGE_LAYOUT, tempLayout)); iw.addBand(alpha, false); image = iw.getRenderedImage(); cm = image.getColorModel();
new Byte[] {Byte.valueOf((byte) 255)}, new RenderingHints(JAI.KEY_IMAGE_LAYOUT, tempLayout)); iw.addBand(alpha, false); image = iw.getRenderedImage(); cm = image.getColorModel();
.setRenderingHints(hints) .setRenderingHint(JAI.KEY_IMAGE_LAYOUT,imageLayout) .addBand(alphaBand, false) .getRenderedOperation();
new ImageWorker(gray) .bandMerge(3) .addBand(alpha, false) .forceComponentColorModel() .forceColorSpaceRGB()