public static RenderedImage scaleJAIImage( int requestedCols, int requestedRows, RenderedImage translatedImage, Interpolation interpolation) { if (interpolation == null) { interpolation = JGrassUtilities.interpolation; } ImageWorker worker = new ImageWorker(translatedImage); worker.scale( (float) requestedCols / (float) translatedImage.getWidth(), (float) requestedRows / (float) translatedImage.getHeight(), 0F, 0F, interpolation); return worker.getRenderedOperation(); }
0.0f, Interpolation.getInstance(interpolation)); RenderedOp result = w.getRenderedOperation(); Raster scaledImageRaster = result.getData(); if (!(scaledImageRaster instanceof WritableRaster)) scaledImageRaster = result.copyData();
private MosaicOutput postProcessRaster(MosaicOutput mosaickedImage) { // alpha on the final mosaic if (finalTransparentColor != null) { if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine("Support for alpha on final mosaic"); } // Keep ROI as property ImageWorker imageWorker = new ImageWorker(mosaickedImage.image); imageWorker.makeColorTransparent(finalTransparentColor); RenderedOp image = imageWorker.getRenderedOperation(); if (imageWorker.getROI() != null) { image.setProperty("ROI", imageWorker.getROI()); } return new MosaicOutput(image, mosaickedImage.pamDataset); } return mosaickedImage; }
RenderedImage inputImage = worker.getRenderedOperation(); assert inputImage.getSampleModel().getNumBands() == 1 : inputImage;
public static RandomIter getRandomIterator( final PlanarImage src, int leftPad, int rightPad, int topPad, int bottomPad, BorderExtender extender) { RandomIter iterSource; if (extender != null) { ImageWorker w = new ImageWorker(src).setRenderingHints(GeoTools.getDefaultHints()); RenderedOp op = w.border(leftPad, rightPad, topPad, bottomPad, extender).getRenderedOperation(); RandomIter it = RandomIterFactory.create(op, op.getBounds(), true, true); return new ExtendedRandomIter(it, op); } else { iterSource = RandomIterFactory.create(src, src.getBounds(), true, true); } return iterSource; }
.setRenderingHints(hints) .format(image.getSampleModel().getDataType()) .getRenderedOperation();
extrema[1] = inputWorker.getMaximums(); final int numBands = extrema[0].length; assert numBands == 1 : inputWorker.getRenderedOperation(); final int dataType = inputImage.getSampleModel().getDataType();
.setRenderingHints(newHints) .makeColorTransparent(inputTransparentColor) .getRenderedOperation();
worker.setBackground(new double[] {nd}); final RenderedOp indexedClassification = worker.rangeLookup(lookupTable).getRenderedOperation();
final RenderedOp d = w.classify(list, Integer.valueOf(2)).getRenderedOperation(); d.getTiles(); w.classify(list, Integer.valueOf(0)).getRenderedOperation(); final IndexColorModel icm = (IndexColorModel) finalImage.getColorModel(); assertEquals(icm.getRed(4), 255);
final RenderedOp d = w.piecewise(transform, Integer.valueOf(2)).getRenderedOperation(); d.getTiles(); w.piecewise(transform, Integer.valueOf(0)).getRenderedOperation(); if (TestData.isInteractiveTest()) ImageIOUtilities.visualize(finalImage, "testSWANLOGARITHMIC");
null, null) .getRenderedOperation();
final RenderedOp d = w.classify(list, Integer.valueOf(2)).getRenderedOperation(); d.getTiles(); w.classify(list, Integer.valueOf(0)).getRenderedOperation();
final RenderedOp classified = .getRenderedOperation(); // JAI.create(RasterClassifierOpImage.OPERATION_NAME,pbj);
final RenderedOp finalimage = w.classify(list, null).getRenderedOperation();
w.getRenderedOperation(); // getJAI(hints).createNS(operation, paramBlk,
final RenderedOp finalimage = w.classify(list, null).getRenderedOperation();
final RenderedOp finalimage = w.classify(list, null).getRenderedOperation();
ParameterBlock parameterBlock = getRenderedOperation().getParameterBlock(); if (numBins == null) { numBins = (int[]) parameterBlock.getObjectParameter(9);
final RenderedOp finalimage = w.piecewise(list, null).getRenderedOperation();