/** * Returns {@code true} if the parameters are valids. This implementation check that the number * of bands in the source src1 is equals to the number of bands of source src2. * * @param modeName The mode name (usually "Rendered"). * @param param The parameter block for the operation to performs. * @param message A buffer for formatting an error message if any. */ protected boolean validateParameters( final String modeName, final ParameterBlock param, final StringBuffer message) { if (!super.validateParameters(modeName, param, message)) { return false; } if (!(param.getObjectParameter(0) instanceof IndexColorModel)) return false; final int numColors = ((Integer) param.getObjectParameter(1)).intValue(); final int alphaThreashold = ((Integer) param.getObjectParameter(2)).intValue(); if (alphaThreashold < 0 || alphaThreashold > 255) return false; if (numColors <= 0 || (numColors > 256)) return false; return true; } }
/** * Returns {@code true} if the parameters are valids. This implementation check that the number * of bands in the source src1 is equals to the number of bands of source src2. * * @param modeName The mode name (usually "Rendered"). * @param param The parameter block for the operation to performs. * @param message A buffer for formatting an error message if any. */ protected boolean validateParameters( final String modeName, final ParameterBlock param, final StringBuffer message) { if (!super.validateParameters(modeName, param, message)) { return false; } final int numColors = ((Integer) param.getObjectParameter(0)).intValue(); final int alphaThreashold = ((Integer) param.getObjectParameter(1)).intValue(); final int ssx = ((Integer) param.getObjectParameter(2)).intValue(); final int ssy = ((Integer) param.getObjectParameter(3)).intValue(); final RenderedImage source = (RenderedImage) param.getSource(0); if (ssx <= 1 && ssx >= source.getWidth()) return false; if (ssy <= 1 && ssy >= source.getHeight()) return false; if (alphaThreashold < 0 || alphaThreashold > 255) return false; if (numColors <= 0 || (numColors > 256)) return false; return true; } }
public RenderedImage create(ParameterBlock pb, RenderingHints hints) { final RenderedImage image = (RenderedImage) pb.getSource(0); final IndexColorModel icm = (IndexColorModel) pb.getObjectParameter(0); final int quantizationColors = pb.getIntParameter(1); final int alpaThreshold = pb.getIntParameter(2); return new ColorInversion(image, icm, quantizationColors, alpaThreshold); } }
double[] lowValues = (double[]) parameterBlock.getObjectParameter(7); double[] highValues = (double[]) parameterBlock.getObjectParameter(8); int[] numBins = (int[]) parameterBlock.getObjectParameter(9);
/** * Create a new instance of TransparencyFillOpImage in the rendered layer. This method satisfies * the implementation of RIF. * * @param paramBlock The source image and the dilation kernel. */ public RenderedImage create(ParameterBlock paramBlock, RenderingHints renderHints) { // Get ImageLayout from renderHints if any. ImageLayout layout = RIFUtil.getImageLayoutHint(renderHints); // Get BorderExtender from renderHints if any. BorderExtender extender = RIFUtil.getBorderExtenderHint(renderHints); if (extender == null) { extender = BorderExtender.createInstance(BorderExtender.BORDER_COPY); } FillType type = TransparencyFillDescriptor.FILL_AVERAGE; Object param0 = paramBlock.getObjectParameter(0); if (param0 != null && param0 instanceof FillType) { type = (FillType) param0; } RenderedImage source = paramBlock.getRenderedSource(0); return new TransparencyFillOpImage(source, extender, type, renderHints, layout); } }
|| !(property instanceof ROI)) { if (pb.getNumParameters() >= 4 && pb.getObjectParameter(3) != null) { property = pb.getObjectParameter(3); } else { return java.awt.Image.UndefinedProperty; Interpolation interp = (Interpolation) pb.getObjectParameter(1); AffineTransform transform = (AffineTransform) pb.getObjectParameter(0);
Warp sourceWarp = (Warp) sourceParamBlock.getObjectParameter(0); if (warp instanceof WarpGrid || warp instanceof WarpAffine (Range) (sourceParamBlock.getNumParameters() > 3 ? sourceParamBlock.getObjectParameter(4) : null); boolean hasSameNodata = bgValues = (double[]) sourceParamBlock.getObjectParameter(2); AffineTransform sTx = (AffineTransform) paramBlock.getObjectParameter(0); Interpolation sInterp = (Interpolation) paramBlock.getObjectParameter(1); double[] sBgValues = (double[]) paramBlock.getObjectParameter(2); nodata = (Range) paramBlock.getObjectParameter(6); r = (ROI) paramBlock.getObjectParameter(3); if (r != null) { try { Interpolation sInterp = (Interpolation) paramBlock.getObjectParameter(4); r = (ROI) paramBlock.getObjectParameter(5); nodata = numParameters > 7 ? (Range) paramBlock.getObjectParameter(7) : null; numParameters > 8 ? (double[]) paramBlock.getObjectParameter(8) : null; if (r != null) { try {
Interpolation interp = (Interpolation) pb.getObjectParameter(1); Warp warp = (Warp) pb.getObjectParameter(0);
/** * Creates a {@link RenderedImage} representing the results of an imaging * operation for a given {@link ParameterBlock} and {@link RenderingHints}. */ public RenderedImage create(final ParameterBlock param, final RenderingHints hints) { final RenderedImage source = (RenderedImage) param.getSource(0); final Number oldNoData= (Number) param.getObjectParameter(0); final Short newNoData= (Short) param.getObjectParameter(1); final Double EPS= (Double) param.getObjectParameter(2); return new NoDataReplacerOpImage(source, oldNoData,newNoData,EPS, hints); }
public RenderedImage create(ParameterBlock pb, RenderingHints hints) { // Getting Source final RenderedImage image = (RenderedImage) pb.getSource(0); // Getting parameters final ColorIndexer indeder = (ColorIndexer) pb.getObjectParameter(0); final ROI roi = (ROI) pb.getObjectParameter(1); final Range nodata = (Range) pb.getObjectParameter(2); final int destNoData = pb.getIntParameter(3); // Creating a new OpImage return new ColorIndexerOpImage(image, indeder, roi, nodata, destNoData, hints); }
public RenderedImage create(ParameterBlock args, RenderingHints rh) { StringBuffer msg = new StringBuffer(100); if (! validateArguments("rendered", args, msg)){ return null; } return new MosaikOpImage( (Color) args.getObjectParameter(0), (Rectangle) args.getObjectParameter(1), ((Boolean) args.getObjectParameter(2)).booleanValue(), args.getSources(), rh ); }
numBins = (int[]) parameterBlock.getObjectParameter(9); lowValues = (double[]) parameterBlock.getObjectParameter(7); highValues = (double[]) parameterBlock.getObjectParameter(8);
public RenderedImage create(ParameterBlock pb, RenderingHints hints) { // Getting Source final RenderedImage image = (RenderedImage) pb.getSource(0); // Getting parameters final ColorIndexer indeder = (ColorIndexer) pb.getObjectParameter(0); final ROI roi = (ROI) pb.getObjectParameter(1); final Range nodata = (Range) pb.getObjectParameter(2); final int destNoData = pb.getIntParameter(3); // Creating a new OpImage return new ColorIndexerOpImage(image, indeder, roi, nodata, destNoData, hints); }
protected boolean validateSources(String modeName, ParameterBlock args, StringBuffer msg) { if (! super.validateSources(modeName, args, msg)){ return false; } if (args.getNumSources() == 0 && args.getObjectParameter(1) == null) { msg.append("For a mosaik without sources, image bounds must be set."); return false; } return true; }
/** * Creates a {@link RenderedImage} representing the results of an * imaging operation for a given {@link ParameterBlock} and * {@link RenderingHints}. */ @SuppressWarnings("unchecked") public RenderedImage create(final ParameterBlock param, final RenderingHints hints) { final RenderedImage image = (RenderedImage) param.getSource(0); final PiecewiseTransform1D lic = (PiecewiseTransform1D) param.getObjectParameter(0); return new GenericPiecewise(image, lic, hints); }
public RenderedImage create(ParameterBlock args, RenderingHints rh) { StringBuffer msg = new StringBuffer(100); if (! validateArguments("rendered", args, msg)) { return null; } return new TransparencyOpImage((Color) args.getObjectParameter(0), args.getSources(), rh); }
public RenderedImage create(ParameterBlock args, RenderingHints rh) { StringBuffer msg = new StringBuffer(100); if (! validateArguments("rendered", args, msg)) return null; return new CMConvertOpImage((ColorModel) args.getObjectParameter(0), args.getSources(), rh); }
/** * Creates a {@link RenderedImage} representing the results of an * imaging operation for a given {@link ParameterBlock} and * {@link RenderingHints}. */ public RenderedImage create(final ParameterBlock param, final RenderingHints hints) { final RenderedImage image = (RenderedImage) param.getSource(0); final ColorMapTransform<ColorMapTransformElement> lic = (ColorMapTransform<ColorMapTransformElement>) param.getObjectParameter(0); final int bandIndex = param.getIntParameter(1); return new RasterClassifier(image, lic, bandIndex, hints); }
public RenderedImage create(ParameterBlock pb, RenderingHints hints) { final RenderedImage image = (RenderedImage) pb.getSource(0); final IndexColorModel icm = (IndexColorModel) pb.getObjectParameter(0); final int quantizationColors = pb.getIntParameter(1); final int alpaThreshold = pb.getIntParameter(2); return new ColorInversion(image,icm,quantizationColors, alpaThreshold); }
private Rectangle getRoiBounds() { ParameterBlock pb = this.op.getParameterBlock(); ROI[] rois = (ROI[]) pb.getObjectParameter(2); return rois[0].getBounds(); }