/** * Forces the image to start in the origin and have a rgb/rbga/gray/gray+alpha structure * * @param image1 * @return */ private RenderedImage normalizeImage(RenderedImage image1) { image1 = new ImageWorker(image1) .forceColorSpaceRGB() .forceComponentColorModel() .getRenderedImage(); if (image1.getMinX() != 0 || image1.getMinY() != 0) { image1 = PlanarImage.wrapRenderedImage(image1).getAsBufferedImage(); } return image1; }
iw = iw.forceColorSpaceRGB(); finalImage = iw.getRenderedImage();
.setRenderingHints(rendHints) .addBands(new RenderedImage[] {hChannel, sChannel}, false, null); intensityWorker.setRenderingHints(hints).forceColorSpaceRGB();
imageWorker.forceColorSpaceRGB();
imageWorker.forceColorSpaceRGB();
forceColorSpaceRGB(); final RenderingHints hints = getRenderingHints(); if (error) {
.addBand(alpha, false) .forceComponentColorModel() .forceColorSpaceRGB() .getRenderedImage(); } else { iw.bandMerge(3) .forceComponentColorModel() .forceColorSpaceRGB() .getRenderedImage();
retainBands(numBands - 1); forceColorSpaceRGB(); final RenderingHints hints = getRenderingHints(); if (error) {
if (getNumBands() % 2 == 0) retainBands(getNumBands() - 1); forceColorSpaceRGB(); final RenderingHints hints = getRenderingHints(); if (error) {
pb.addSource(sChannel); finalImage = JAI.create("bandmerge", pb, rendHints); finalImage = new ImageWorker(finalImage).setRenderingHints(hints).forceColorSpaceRGB().getRenderedImage();
.addBand(alpha, false) .forceComponentColorModel() .forceColorSpaceRGB() .getRenderedImage(); } else { iw.bandMerge(3) .forceComponentColorModel() .forceColorSpaceRGB() .getRenderedImage();