/******************************************************************************* * * @inheritDoc * ******************************************************************************/ protected PlanarImage execute (final ChangeFormatOp operation, final EditableImage image, PlanarImage planarImage) { logger.info("execute(" + operation + ", " + image + ", " + planarImage); final ParameterBlock pb = new ParameterBlock(); pb.addSource(planarImage); pb.add(operation.getType().value()); RenderingHints hints = null; final EditableImage.DataType dataType = operation.getType(); if (dataType == EditableImage.DataType.SHORT) { final ImageLayout imageLayout = new ImageLayout(); imageLayout.setColorModel(planarImage.getColorModel()); hints = new RenderingHints(JAI.KEY_IMAGE_LAYOUT, imageLayout); logger.info(">>>> using hints: " + hints); } planarImage = JAI.create("format", pb, hints); JAIUtils.logImage(logger, ">>>> ChangeFormatJAIOp returning", planarImage); return planarImage; } }
/*********************************************************************** * * **********************************************************************/ public static DataType valueOf (final int value) { for (final EditableImage.DataType dataType : DataType.values()) { if (dataType.value() == value) { return dataType; } } return EditableImage.DataType.UNDEFINED; } }