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

Java Open Source » 6.0 JDK Modules » Java Advanced Imaging 
Java Advanced Imaging » com » sun » media » jai » mlib » MlibDivideIntoConstRIF.java
/*
 * $RCSfile: MlibDivideIntoConstRIF.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:55:54 $
 * $State: Exp $
 */
package com.sun.media.jai.mlib;
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.ImageLayout;
import java.util.Map;
import com.sun.media.jai.opimage.RIFUtil;

/**
 * A <code>RIF</code> supporting the "DivideIntoConst" operation in the
 * rendered image mode using MediaLib.
 *
 * @see javax.media.jai.operator.DivideIntoConstDescriptor
 * @see MlibDivideIntoConstOpImage
 *
 */
public class MlibDivideIntoConstRIF implements RenderedImageFactory {

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

    /**
     * Creates a new instance of <code>MlibDivideIntoConstOpImage</code> in
     * the rendered image mode.
     *
     * @param args  The source image and the constants.
     * @param hints  May contain rendering hints and destination image layout.
     */
    public RenderedImage create(ParameterBlock args,
                                RenderingHints hints) {
        /* Get ImageLayout and TileCache from RenderingHints. */
        ImageLayout layout = RIFUtil.getImageLayoutHint(hints);
        

        if (!MediaLibAccessor.isMediaLibCompatible(args, layout) ||
            !MediaLibAccessor.hasSameNumBands(args, layout)) {
            return null;
        }
  
  return new MlibDivideIntoConstOpImage(args.getRenderedSource(0),
                                              hints, layout,
                                          (double[])args.getObjectParameter(0));
    }
}
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.