Package java.awt.image.renderable

Examples of java.awt.image.renderable.ParameterBlock.addSource()


        image = Functions.fromByteToUShort(image, null);

        RenderingHints hints = new RenderingHints(JAI.KEY_BORDER_EXTENDER,
                                                  BorderExtender.createInstance(BorderExtender.BORDER_COPY));
        ParameterBlock pb = new ParameterBlock();
        pb.addSource(image);
        pb.add(4f);
        pb.add(20f);
        RenderedOp filtered = JAI.create("BilateralFilter", pb, hints);

        filtered = Functions.fromUShortToByte(filtered, null);
View Full Code Here


        }

        public PlanarImage setFront() {
            double hslTransform[][] = computeTransform();
            ParameterBlock pb = new ParameterBlock();
            pb.addSource(back);
            pb.add(hslTransform);
            PlanarImage image = JAI.create("BandCombine", pb, JAIContext.noCacheHint);

            if (vibrance != 0.0)
                image = new IntVibranceOpImage(image, computeVibranceTransform(), null);
View Full Code Here

                RenderedImage singleChannel;
                if (back.getColorModel().getNumComponents() == 3) {
                    double[][] yChannel = new double[][]{{ColorScience.Wr, ColorScience.Wg, ColorScience.Wb, 0}};

                    ParameterBlock pb = new ParameterBlock();
                    pb.addSource( back );
                    pb.add( yChannel );
                    singleChannel = JAI.create("BandCombine", pb, null);
                } else
                    singleChannel = back;
View Full Code Here

//                pb.add(new int[]{1});
//                maskImage = JAI.create("bandselect", pb, null);

                if (true) {
                    ParameterBlock pb = new ParameterBlock();
                    pb.addSource(maskImage);
                    pb.add(new int[]{0});
                    RenderedOp bfMask = JAI.create("bandselect", pb, null);

                    KernelJAI kernel = Functions.getGaussKernel(10 * fuzz * scale);
                    pb = new ParameterBlock();
View Full Code Here

                    table[2][i] = (short) (0xffff & (int) Math.min(Math.max(i + 0xff * interpolator.interpolate(i / (double) 0xffff, blueCurve), 0), 0xffff));

                LookupTableJAI lookupTable = new LookupTableJAI(table, true);

                ParameterBlock pb = new ParameterBlock();
                pb.addSource(back);
                pb.add(lookupTable);
                return JAI.create("lookup", pb, JAIContext.noCacheHint);
            } else {
                return back;
            }
View Full Code Here

                ParameterBlock pb;

                KernelJAI morphKernel = new KernelJAI(3, 3, new float[] {1, 1, 1, 1, 0, 1, 1, 1, 1});
                pb = new ParameterBlock();
                pb.addSource(redMask);
                pb.add(morphKernel);
                redMask = JAI.create("dilate", pb, null);

                /* pb = new ParameterBlock();
                pb.addSource(redMask);
View Full Code Here

                pb.add(morphKernel);
                redMask = JAI.create("erode", pb, null); */

                KernelJAI blurKernel = Functions.getGaussKernel(4 * scale);
                pb = new ParameterBlock();
                pb.addSource(redMask);
                pb.add(blurKernel);
                redMask = JAI.create("LCSeparableConvolve", pb, null);

                return new RedMaskBlackener(back, redMask, null);

View Full Code Here

            int dx = (int) (target.getX() - source.getX());
            int dy = (int) (target.getY() - source.getY());

            ParameterBlock pb = new ParameterBlock();
            pb.addSource(back);
            pb.add((float) dx);
            pb.add((float) dy);
            RenderedOp translated = JAI.create("Translate", pb, JAIContext.noCacheHint);

            pb = new ParameterBlock();
View Full Code Here

            pb.add((float) dx);
            pb.add((float) dy);
            RenderedOp translated = JAI.create("Translate", pb, JAIContext.noCacheHint);

            pb = new ParameterBlock();
            pb.addSource(translated);
            pb.add((int) (dx > 0 ? dx : 0));
            pb.add((int) (dx < 0 ? -dx : 0));
            pb.add((int) (dy > 0 ? dy : 0));
            pb.add((int) (dy < 0 ? -dy : 0));
            pb.add(BorderExtender.createInstance(BorderExtender.BORDER_ZERO));
View Full Code Here

            pb.add((int) (dy < 0 ? -dy : 0));
            pb.add(BorderExtender.createInstance(BorderExtender.BORDER_ZERO));
            RenderedOp border = JAI.create("Border", pb, JAIContext.noCacheHint);

            pb = new ParameterBlock();
            pb.addSource(border);
            pb.add((float) back.getMinX());
            pb.add((float) back.getMinY());
            pb.add((float) back.getWidth());
            pb.add((float) back.getHeight());
            RenderedOp crop = JAI.create("Crop", pb, JAIContext.noCacheHint);
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.