private Dimension getPreferredTileSize(ParameterBlock pb) { if (pb.getSources() == null || pb.getSources().size() == 0) { return JAI.getDefaultTileSize(); } else { // align to the first input, should reduce the computation cost as the source // tiles are pulled only once RenderedImage ref = (RenderedImage) pb.getSource(0); return new Dimension(ref.getWidth(), ref.getHeight()); } }
ROI finalROI = mosaicROIs(pb.getSources(), roisNew); setROI(finalROI);
private Dimension getPreferredTileSize(ParameterBlock pb) { if (pb.getSources() == null || pb.getSources().size() == 0) { return JAI.getDefaultTileSize(); } else { // align to the first input, should reduce the computation cost as the source // tiles are pulled only once RenderedImage ref = (RenderedImage) pb.getSource(0); return new Dimension(ref.getWidth(), ref.getHeight()); } }
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); }
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 MosaikOpImage( (Color) args.getObjectParameter(0), (Rectangle) args.getObjectParameter(1), ((Boolean) args.getObjectParameter(2)).booleanValue(), args.getSources(), rh ); }
private Map<String, JiffleOpImage.ImageSpecification> buildSourceImageMap(ParameterBlock pb) { Map<String, JiffleOpImage.ImageSpecification> result = new HashMap<>(); Vector<Object> sources = pb.getSources(); String[] names = (String[]) pb.getObjectParameter(JiffleDescriptor.SOURCE_IMAGE_NAMES_ARG); CoordinateTransform[] cts =
private Map<String, JiffleOpImage.ImageSpecification> buildSourceImageMap(ParameterBlock pb) { Map<String, JiffleOpImage.ImageSpecification> result = new HashMap<>(); Vector<Object> sources = pb.getSources(); String[] names = (String[]) pb.getObjectParameter(JiffleDescriptor.SOURCE_IMAGE_NAMES_ARG); CoordinateTransform[] cts =
/** * 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 Vector sources = param.getSources(); final double[][] matrix = (double[][]) param.getObjectParameter(0); final CombineTransform transform = (CombineTransform) param.getObjectParameter(1); return transform==null && isDyadic(sources, matrix) ? new Combine.Dyadic(sources, matrix, hints) : new Combine (sources, matrix, transform, hints); }
/** * Creates a {@link RenderedImage} representing the results of an imaging * operation for a given {@link ParameterBlock} and {@link RenderingHints}. * * @param param The parameter to be given to the image operation. * @param hints An optional set of hints, or {@code null}. */ @Override public RenderedImage create(final ParameterBlock param, final RenderingHints hints) { final Vector<RenderedImage> sources = cast(param.getSources()); final double[][] matrix = (double[][]) param.getObjectParameter(0); final Transform transform = (Transform) param.getObjectParameter(1); return transform == null && isDyadic(sources, matrix) ? new Combine.Dyadic(sources, matrix, hints) : new Combine (sources, matrix, transform, hints); }
/** * This method implements the RenderedImageFactory create method and return the MosaicOpImage using the parameters defined by the parameterBlock */ public RenderedImage create(ParameterBlock paramBlock, RenderingHints hints) { return new MosaicOpImage(paramBlock.getSources(), RIFUtil.getImageLayoutHint(hints), hints, (MosaicType)paramBlock.getObjectParameter(0), (PlanarImage[])paramBlock.getObjectParameter(1), (ROI[])paramBlock.getObjectParameter(2), (double[][])paramBlock.getObjectParameter(3), (double[])paramBlock.getObjectParameter(4), (Range[])paramBlock.getObjectParameter(5)); }