public static Object getParameter(ParameterBlockJAI parameters, String paramName) { Object param = null; if (parameters != null) { try { param = parameters.getObjectParameter(paramName); } catch (IllegalArgumentException e) { if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine( "Required parameter is unavailable: " + paramName + ". Returning null "); } } } return param; } }
private <T> T getParameter(ParameterBlockJAI pb, int index) { if (pb.getNumParameters() > index) { return (T) pb.getObjectParameter(index); } else { return null; } }
ROI roiParam = (ROI) parameters.getObjectParameter(roiIndex); Range noDataParam = (Range) parameters.getObjectParameter(noDataIndex); Object background = parameters.getObjectParameter(backgroundIndex); if (background != null) { if (background instanceof double[] || background instanceof Number) {
protected Map getProperties( RenderedImage data, CoordinateReferenceSystem crs, InternationalString name, MathTransform toCRS, GridCoverage2D[] sources, BandMergeParams parameters) { // Merge the coverage properties Map properties = new HashMap(); for (GridCoverage2D cov : sources) { if (cov != null && cov.getProperties() != null) { properties.putAll(cov.getProperties()); } } // Setting ROI and NoData if present if (JAIExt.isJAIExtOperation("BandMerge")) { ParameterBlockJAI pb = parameters.parameters; CoverageUtilities.setROIProperty(properties, (ROI) pb.getObjectParameter(3)); CoverageUtilities.setNoDataProperty(properties, pb.getObjectParameter(1)); } return properties; }
/** Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final double[] constants = (double[]) parameters.parameters.getObjectParameter("constants"); if (constants.length == 1) { final double c = constants[0]; final NumberRange range = ranges[0]; final double min = c - range.getMaximum(); final double max = c - range.getMinimum(); return NumberRange.create(min, max); } return super.deriveRange(ranges, parameters); }
/** Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final double[] constants = (double[]) parameters.parameters.getObjectParameter("constants"); if (constants.length == 1) { final double c = constants[0]; final NumberRange range = ranges[0]; final double min = range.getMinimum() + c; final double max = range.getMaximum() + c; return NumberRange.create(min, max); } return super.deriveRange(ranges, parameters); }
/** Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final double[] constants = (double[]) parameters.parameters.getObjectParameter("constants"); if (constants.length == 1) { final double c = constants[0]; final NumberRange range = ranges[0]; final double min = range.getMinimum() - c; final double max = range.getMaximum() - c; return NumberRange.create(min, max); } return super.deriveRange(ranges, parameters); }
double[] background = (double[]) parameters.parameters.getObjectParameter(2); if (parameters.parameters.getNumParameters() > 3 && parameters.parameters.getObjectParameter(6) != null) { CoverageUtilities.setNoDataProperty(properties, background);
double[] background = (double[]) parameters.parameters.getObjectParameter(2); if (parameters.parameters.getNumParameters() > 3 && parameters.parameters.getObjectParameter(4) != null) { CoverageUtilities.setNoDataProperty(properties, background);
&& parameters.parameters.getObjectParameter(8) != null) { Object bkgProp = parameters.parameters.getObjectParameter(8); if (bkgProp != null && bkgProp instanceof double[]) { double[] background = (double[]) bkgProp;
/** Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final double[] constants = (double[]) parameters.parameters.getObjectParameter("constants"); if (constants.length == 1) { final double c = constants[0]; final NumberRange range = ranges[0]; final double min = range.getMinimum() / c; final double max = range.getMaximum() / c; return (max < min) ? NumberRange.create(max, min) : NumberRange.create(min, max); } return super.deriveRange(ranges, parameters); }
/** Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final double[] constants = (double[]) parameters.parameters.getObjectParameter("constants"); if (constants.length == 1) { final double c = constants[0]; final NumberRange range = ranges[0]; final double min = range.getMinimum() * c; final double max = range.getMaximum() * c; return (max < min) ? NumberRange.create(max, min) : NumberRange.create(min, max); } return super.deriveRange(ranges, parameters); }
if (parameters.getObjectParameter("interpolation") != null) { interpolation = (Interpolation) parameters.getObjectParameter("interpolation"); } else if (hints.get(JAI.KEY_INTERPOLATION) != null) { interpolation = (Interpolation) hints.get(JAI.KEY_INTERPOLATION); worker.setNoData(nodata); worker.affine( (AffineTransform) parameters.getObjectParameter("transform"), interpolation, (double[]) parameters.getObjectParameter("backgroundValues")); return worker.getRenderedImage();
ROI roiParam = (ROI) parameters.getObjectParameter(roiIndex); ROI newROI = null; if (innerROI == null) { Range noDataParam = (Range) parameters.getObjectParameter(noDataIndex); if (noDataParam == null) { parameters.set(innerNodata, noDataIndex);
Object nodataParam = jai.getObjectParameter(4); if (nodataParam != null && rr != null && rr.hasNoData()) { CoverageUtilities.setNoDataProperty(properties, nodataParam);
final RenderedImage source = (RenderedImage) parameters.getSource(0); final Interpolation interpolation; if (parameters.getObjectParameter("interpolation") != null) interpolation = (Interpolation) parameters.getObjectParameter("interpolation"); else if (hints.get(JAI.KEY_INTERPOLATION) != null) interpolation = (Interpolation) hints.get(JAI.KEY_INTERPOLATION);
(BorderExtender) (indexOfBorderExtenderParam != -1 ? parameters.parameters.getObjectParameter("BorderExtender") : ImageUtilities.DEFAULT_BORDER_EXTENDER);
/** * Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final double[] constants = (double[]) parameters.parameters.getObjectParameter("constants"); if (constants.length == 1) { final double c = constants[0]; final NumberRange range = ranges[0]; final double min = range.getMinimum() - c; final double max = range.getMaximum() - c; return new NumberRange(min, max); } return super.deriveRange(ranges, parameters); } }
/** * Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final double[] constants = (double[]) parameters.parameters.getObjectParameter("constants"); if (constants.length == 1) { final double c = constants[0]; final NumberRange range = ranges[0]; final double min = range.getMinimum() - c; final double max = range.getMaximum() - c; return NumberRange.create(min, max); } return super.deriveRange(ranges, parameters); } }
/** * Returns the expected range of values for the resulting image. */ protected NumberRange deriveRange(final NumberRange[] ranges, final Parameters parameters) { final double[] constants = (double[]) parameters.parameters.getObjectParameter("constants"); if (constants.length == 1) { final double c = constants[0]; final NumberRange range = ranges[0]; final double min = range.getMinimum() + c; final double max = range.getMaximum() + c; return NumberRange.create(min, max); } return super.deriveRange(ranges, parameters); } }