⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rasterop.java

📁 JAVA基本类源代码,大家可以学习学习!
💻 JAVA
字号:
/* * @(#)RasterOp.java	1.12 03/01/23 * * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.awt.image;import java.awt.geom.Rectangle2D;import java.awt.geom.Point2D;import java.awt.RenderingHints;/** * This interface describes single-input/single-output * operations performed on Raster objects.  It is implemented by such * classes as AffineTransformOp, ConvolveOp, and LookupOp.  The Source * and Destination objects must contain the appropriate number * of bands for the particular classes implementing this interface. * Otherwise, an exception is thrown.  This interface cannot be used to * describe more sophisticated Ops such as ones that take multiple sources. * Each class implementing this interface will specify whether or not it * will allow an in-place filtering operation (i.e. source object equal * to the destination object).  Note that the restriction to single-input * operations means that the values of destination pixels prior to the * operation are not used as input to the filter operation. * @see AffineTransformOp * @see BandCombineOp * @see ColorConvertOp * @see ConvolveOp * @see LookupOp * @see RescaleOp * @version 10 Feb 1997 */public interface RasterOp {    /**     * Performs a single-input/single-output operation from a source Raster     * to a destination Raster.  If the destination Raster is null, a     * new Raster will be created.  The IllegalArgumentException may be thrown     * if the source and/or destination Raster is incompatible with the types     * of Rasters allowed by the class implementing this filter.     * @param src the source <code>Raster</code>     * @param dest the destination <code>WritableRaster</code>     * @return a <code>WritableRaster</code> that represents the result of     *         the filtering operation.     */    public WritableRaster filter(Raster src, WritableRaster dest);    /**     * Returns the bounding box of the filtered destination Raster.     * The IllegalArgumentException may be thrown if the source Raster     * is incompatible with the types of Rasters allowed     * by the class implementing this filter.     * @param src the source <code>Raster</code>     * @return a <code>Rectangle2D</code> that is the bounding box of      *         the <code>Raster</code> resulting from the filtering     *         operation.     */    public Rectangle2D getBounds2D(Raster src);    /**     * Creates a zeroed destination Raster with the correct size and number of     * bands.     * The IllegalArgumentException may be thrown if the source Raster     * is incompatible with the types of Rasters allowed     * by the class implementing this filter.     * @param src the source <code>Raster</code>     * @return a <code>WritableRaster</code> that is compatible with      *         <code>src</code>     */    public WritableRaster createCompatibleDestRaster(Raster src);    /**     * Returns the location of the destination point given a     * point in the source Raster.  If dstPt is non-null, it     * will be used to hold the return value.     * @param srcPt the source <code>Point2D</code>     * @param dstPt the destination <code>Point2D</code>     * @return the location of the destination point.     */    public Point2D getPoint2D(Point2D srcPt, Point2D dstPt);    /**     * Returns the rendering hints for this RasterOp.  Returns     * null if no hints have been set.     * @return the <code>RenderingHints</code> object of this     *         <code>RasterOp</code>.     */    public RenderingHints getRenderingHints();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -