/** * 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; }
layout = (ImageLayout) layoutOld.clone(); layout.unsetValid(ImageLayout.MIN_X_MASK); layout.unsetValid(ImageLayout.MIN_Y_MASK); layout.unsetValid(ImageLayout.WIDTH_MASK); layout.unsetValid(ImageLayout.HEIGHT_MASK); layout.unsetValid(ImageLayout.COLOR_MODEL_MASK); layout.unsetValid(ImageLayout.SAMPLE_MODEL_MASK); } else {
layout.unsetValid(ImageLayout.COLOR_MODEL_MASK & ImageLayout.SAMPLE_MODEL_MASK);
layout.unsetValid(ImageLayout.COLOR_MODEL_MASK | ImageLayout.SAMPLE_MODEL_MASK);
else { targetHints.add(ImageUtilities.REPLACE_INDEX_COLOR_MODEL); layout.unsetValid(ImageLayout.COLOR_MODEL_MASK); layout.unsetValid(ImageLayout.SAMPLE_MODEL_MASK);
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(); }
layout.unsetValid(ImageLayout.COLOR_MODEL_MASK);
layout.unsetValid(ImageLayout.COLOR_MODEL_MASK);
colorModel)) { layout.unsetValid(ImageLayout.COLOR_MODEL_MASK);
layout.unsetValid(ImageLayout.COLOR_MODEL_MASK);
layout.unsetValid(ImageLayout2.COLOR_MODEL_MASK).unsetValid(ImageLayout2.SAMPLE_MODEL_MASK);
layout.unsetValid(ImageLayout.COLOR_MODEL_MASK | ImageLayout.SAMPLE_MODEL_MASK);
layout.unsetValid(ImageLayout.COLOR_MODEL_MASK | ImageLayout.SAMPLE_MODEL_MASK);
&& !JDKWorkarounds.areCompatibleDataModels(layout.getSampleModel(src), colorModel)) { layout.unsetValid(ImageLayout.COLOR_MODEL_MASK);
&& !JDKWorkarounds.areCompatibleDataModels(layout.getSampleModel(src), colorModel)) { layout.unsetValid(ImageLayout.COLOR_MODEL_MASK);
!JDKWorkarounds.areCompatibleDataModels(sm, cm)) { il.unsetValid(ImageLayout.COLOR_MODEL_MASK);
if (cm != null && !JDKWorkarounds.areCompatibleDataModels(sm, cm)) { il.unsetValid(ImageLayout.COLOR_MODEL_MASK); if (cm != null && !JDKWorkarounds.areCompatibleDataModels(sm, cm)) { il.unsetValid(ImageLayout.COLOR_MODEL_MASK);
!JDKWorkarounds.areCompatibleDataModels(sm, cm)) { il.unsetValid(ImageLayout.COLOR_MODEL_MASK);
if (cm != null && !JDKWorkarounds.areCompatibleDataModels(sm, cm)) { il.unsetValid(ImageLayout.COLOR_MODEL_MASK);
if (cm != null && !JDKWorkarounds.areCompatibleDataModels(sm, cm)) { il.unsetValid(ImageLayout.COLOR_MODEL_MASK);