MeanRIF.java :  » 6.0-JDK-Modules » Java-Advanced-Imaging » com » sun » media » jai » opimage » Java Open Source

Java Open Source » 6.0 JDK Modules » Java Advanced Imaging 
Java Advanced Imaging » com » sun » media » jai » opimage » MeanRIF.java
/*
 * $RCSfile: MeanRIF.java,v $
 *
 * Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved.
 *
 * Use is subject to license terms.
 *
 * $Revision: 1.1 $
 * $Date: 2005/02/11 04:56:33 $
 * $State: Exp $
 */
package com.sun.media.jai.opimage;
import java.awt.RenderingHints;
import java.awt.image.RenderedImage;
import java.awt.image.renderable.ParameterBlock;
import java.awt.image.renderable.RenderedImageFactory;
import javax.media.jai.ROI;

/**
 * A <code>RIF</code> supporting the "Mean" operation in the
 * rendered image layer.
 *
 * @since EA2
 * @see javax.media.jai.operator.MeanDescriptor
 *
 */
public class MeanRIF implements RenderedImageFactory {

    /** Constructor. */
    public MeanRIF() {}

    /**
     * Creates a new instance of <code>MeanOpImage</code>
     * in the rendered layer. Any image layout information in
     * <code>RenderingHints</code> is ignored.
     * This method satisfies the implementation of RIF.
     */
    public RenderedImage create(ParameterBlock paramBlock,
                                RenderingHints renderHints) {
        RenderedImage src = paramBlock.getRenderedSource(0);

        int xStart = src.getMinX();    // default values
        int yStart = src.getMinY();

        int maxWidth = src.getWidth();
        int maxHeight = src.getHeight();

        return new MeanOpImage(src,
                               (ROI)paramBlock.getObjectParameter(0),
                               xStart, yStart,
                               paramBlock.getIntParameter(1),
                               paramBlock.getIntParameter(2));
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.