Package javax.media.jai

Examples of javax.media.jai.ParameterBlockJAI.addSource()


        }

        // create an optimized color map for the dithering process. This helps
        // avoid speckled looking areas of uniform colour
        ParameterBlockJAI pb2 = new ParameterBlockJAI("ColorQuantizer");
        pb2.addSource(src);
        pb2.setParameter("maxColorNum", colormapSize);
        RenderedOp dithered = JAI.create("ColorQuantizer", pb2, hints);

        if (kernel != null) {
            // defer computation of the lookup table. Note that "LUT" should really
View Full Code Here


            ImageLogger.log(image);
        }

        try {
            ParameterBlockJAI p = new ParameterBlockJAI("ImageWrite");
            p.addSource(image);
            p.setParameter("Output", os);
            p.setParameter("Format", fileFormat);
            p.setParameter("WriteParam", getImageWriteParam(image, params));
            JAI.create("ImageWrite", p);
View Full Code Here

            stream.reset();
            stream.mark();

            ParameterBlockJAI paramBlock = new ParameterBlockJAI("ImageWrite");
            paramBlock.addSource(src);
            paramBlock.setParameter("Format", "jpeg");
            paramBlock.setParameter("WriteParam", jpegParam);
            paramBlock.setParameter("Output", stream);
            JAI.create("ImageWrite", paramBlock);
View Full Code Here

                if (currentQuality < minQuality) {
                    currentQuality = minQuality;
                }

                paramBlock = new ParameterBlockJAI("ImageWrite");
                paramBlock.addSource(src);
                paramBlock.setParameter("Format", "jpeg");
                paramBlock.setParameter("WriteParam", jpegParam);
                paramBlock.setParameter("Output", stream);
                JAI.create("ImageWrite", paramBlock);
View Full Code Here

       
        AffineTransform xform = org.photovault.image.ImageXform.getRotateXform(
                rot, origWidth, origHeight );
       
        ParameterBlockJAI rotParams = new ParameterBlockJAI( "affine" );
        rotParams.addSource( uncroppedImage );
        rotParams.setParameter( "transform", xform );
        rotParams.setParameter( "interpolation",
                Interpolation.getInstance( Interpolation.INTERP_NEAREST ) );
        RenderingHints hints = new RenderingHints( null );
        /*
 
View Full Code Here

         */
        hints.put( JAI.KEY_INTERPOLATION, new InterpolationBilinear() );
        rotatedImage = JAI.createRenderable( "affine", rotParams, hints );
       
        ParameterBlockJAI cropParams = new ParameterBlockJAI( "crop" );
        cropParams.addSource( rotatedImage );
        float cropWidth = (float) (cropMaxX - cropMinX);
        cropWidth = ( cropWidth > 0.000001 ) ? cropWidth : 0.000001f;
        float cropHeight = (float) (cropMaxY - cropMinY);
        cropHeight = ( cropHeight > 0.000001 ) ? cropHeight : 0.000001f;
       
View Full Code Here

        cropParams.setParameter( "width", cropW );
        cropParams.setParameter( "height", cropH );
        croppedImage = JAI.createRenderable("crop", cropParams, hints );
        // Translate the image so that it begins in origo
        ParameterBlockJAI pbXlate = new ParameterBlockJAI( "translate" );
        pbXlate.addSource( croppedImage );
        pbXlate.setParameter( "xTrans", (float) (-croppedImage.getMinX() ) );
        pbXlate.setParameter( "yTrans", (float) (-croppedImage.getMinY() ) );
        xformCroppedImage = JAI.createRenderable( "translate", pbXlate );
        return xformCroppedImage;
    }
View Full Code Here

        cropParams.setParameter( "height", cropH );
        croppedImage.setParameterBlock( cropParams );
       
        // Translate the image so that it begins in origo
        ParameterBlockJAI pbXlate = (ParameterBlockJAI) xformCroppedImage.getParameterBlock();
        pbXlate.addSource( croppedImage );
        pbXlate.setParameter( "xTrans", (float) (-croppedImage.getMinX() ) );
        pbXlate.setParameter( "yTrans", (float) (-croppedImage.getMinY() ) );
        xformCroppedImage.setParameterBlock( pbXlate );
    }
   
View Full Code Here

   
    protected PlanarImage getScaled( RenderableOp unscaledImage, int maxWidth, int maxHeight ) {
        AffineTransform thumbScale = org.photovault.image.ImageXform.getFittingXform( maxWidth, maxHeight,
                0, unscaledImage.getWidth(), unscaledImage.getHeight() );
        ParameterBlockJAI scaleParams = new ParameterBlockJAI( "affine" );
        scaleParams.addSource( unscaledImage );
        scaleParams.setParameter( "transform", thumbScale );
        scaleParams.setParameter( "interpolation",
                Interpolation.getInstance( Interpolation.INTERP_NEAREST ) );
       
        RenderedOp scaledImage = JAI.create( "affine", scaleParams );
View Full Code Here

   
    protected PlanarImage getScaled( PlanarImage unscaledImage, double scale ) {
        AffineTransform thumbScale = org.photovault.image.ImageXform.getScaleXform( scale,
                0, unscaledImage.getWidth(), unscaledImage.getHeight() );
        ParameterBlockJAI scaleParams = new ParameterBlockJAI( "affine" );
        scaleParams.addSource( unscaledImage );
        scaleParams.setParameter( "transform", thumbScale );
        scaleParams.setParameter( "interpolation",
                Interpolation.getInstance( Interpolation.INTERP_BILINEAR ) );
       
        RenderedOp scaledImage = JAI.create( "affine", scaleParams );
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.