Examples of ParameterBlock


Examples of java.awt.image.renderable.ParameterBlock

*/
public class Functions {
    public static boolean DEBUG = false;

    static public RenderedOp crop(RenderedImage image, float x, float y, float width, float height, RenderingHints hints) {
        ParameterBlock pb = new ParameterBlock();
        pb.addSource(image);
        pb.add(x);
        pb.add(y);
        pb.add(width);
        pb.add(height);
        return JAI.create("Crop", pb, hints);
    }
View Full Code Here

Examples of java.awt.image.renderable.ParameterBlock

                scaleDown = processor.process(scaleDown);
        } else
            scaleDown = processor != null ? processor.process(image) : image;

        KernelJAI kernel = Functions.getGaussKernel(newRadius);
        ParameterBlock pb = new ParameterBlock();
        pb.addSource(scaleDown);
        pb.add(kernel);
        RenderedOp blur = JAI.create("LCSeparableConvolve", pb, extenderHints);

        if (rescale != 1) {
            pb = new ParameterBlock();
            pb.addSource(blur);
            pb.add(AffineTransform.getScaleInstance(image.getWidth() / (double) blur.getWidth(),
                                                    image.getHeight() / (double) blur.getHeight()));
            pb.add(interp);
            RenderingHints sourceLayoutHints = new RenderingHints(JAI.KEY_IMAGE_LAYOUT,
                                                                  new ImageLayout(0, 0,
                                                                                  JAIContext.TILE_WIDTH,
                                                                                  JAIContext.TILE_HEIGHT,
                                                                                  null, null));
View Full Code Here

Examples of java.awt.image.renderable.ParameterBlock

            formatHints.add(hints);

        final double C0 = 0;
        final double C1 = 256.0;

        ParameterBlock pb = new ParameterBlock();
        pb.addSource(source);
        pb.add(new double[]{C1});
        pb.add(new double[]{C0});
        return JAI.create("Rescale", pb, formatHints);
    }
View Full Code Here

Examples of java.awt.image.renderable.ParameterBlock

            formatHints.add(hints);

        final double C0 = 0;
        final double C1 = 1;

        ParameterBlock pb = new ParameterBlock();
        pb.addSource(source);
        pb.add(new double[]{C1});
        pb.add(new double[]{C0});
        return JAI.create("Rescale", pb, formatHints);
    }
View Full Code Here

Examples of java.awt.image.renderable.ParameterBlock

            formatHints.add(hints);

        final double C0 = 0;
        final double C1 = 1.0/256.0;

        ParameterBlock pb = new ParameterBlock();
        pb.addSource(source);
        pb.add(new double[]{C1});
        pb.add(new double[]{C0});
        return JAI.create("Rescale", pb, formatHints);
    }
View Full Code Here

Examples of java.awt.image.renderable.ParameterBlock

                                                                        cm));

        if (hints != null)
            formatHints.add(hints);

        ParameterBlock pb = new ParameterBlock();
        pb.addSource(source);
        pb.add(cm);
        if (intent != null)
            pb.add(intent);
        else
            pb.add(LCMSColorConvertDescriptor.PERCEPTUAL);
        if (proof != null) {
            pb.add(proof);
            if (proofIntent != null)
                pb.add(proofIntent);
        }
        return JAI.create("LCMSColorConvert", pb, formatHints);
    }
View Full Code Here

Examples of java.awt.image.renderable.ParameterBlock

        // Avoid pushing scaling transforms in drawRenderedImage, it is really slow...
        RenderedImage xformedImage = image;
        if (!imageXform.isIdentity()) {
            RenderingHints extenderHints = new RenderingHints(JAI.KEY_BORDER_EXTENDER,
                                                              BorderExtender.createInstance(BorderExtender.BORDER_COPY));
            ParameterBlock params = new ParameterBlock();
            params.addSource(image);
            params.add(imageXform);
            params.add(Interpolation.getInstance(Interpolation.INTERP_BILINEAR));
            xformedImage = JAI.create("Affine", params, extenderHints);
        }
        g.drawRenderedImage(xformedImage, identityTransform);

        // Find the text area bounds:
View Full Code Here

Examples of java.awt.image.renderable.ParameterBlock

            AffineTransform transform = AffineTransform.getScaleInstance(scale, scale);
            transform.preConcatenate(AffineTransform.getTranslateInstance(imageBounds.x, imageBounds.y));
            RenderingHints formatHints = new RenderingHints(JAI.KEY_BORDER_EXTENDER,
                                                            BorderExtender.createInstance(BorderExtender.BORDER_COPY));
            Interpolation interp = Interpolation.getInstance(Interpolation.INTERP_BILINEAR);
            ParameterBlock params = new ParameterBlock();
            params.addSource(image);
            params.add(transform);
            params.add(interp);
            RenderedOp scaled = JAI.create("Affine", params, formatHints);

            g.drawRenderedImage(scaled, new AffineTransform());

            scaled.dispose();
View Full Code Here

Examples of java.awt.image.renderable.ParameterBlock

        if(opNode instanceof RenderedOp &&
           name.equalsIgnoreCase("roi")) {
            RenderedOp op = (RenderedOp)opNode;

            ParameterBlock pb = op.getParameterBlock();

            // Retrieve the rendered source image and its ROI.
            PlanarImage src = (PlanarImage)pb.getRenderedSource(0);
            Object roiProperty = src.getProperty("ROI");
            if(roiProperty == null ||
               roiProperty == java.awt.Image.UndefinedProperty ||
               !(roiProperty instanceof ROI)) {
                return java.awt.Image.UndefinedProperty;
View Full Code Here

Examples of java.awt.image.renderable.ParameterBlock

        }

        RenderedOp denoiser;

        public PlanarImage setFront1() {
            ParameterBlock pb = new ParameterBlock();
            pb.addSource( back );
            return JAI.create("BilateralFilter", pb, null);
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.