JavaTM 2 Platform
Standard Ed. 6

java.awt.image
介面 RasterOp

所有已知實作類別:
AffineTransformOp, BandCombineOp, ColorConvertOp, ConvolveOp, LookupOp, RescaleOp

public interface RasterOp

此介面描述對 Raster 物件執行的單輸入/單輸出操作。該介面由諸如 AffineTransformOp、ConvolveOp 和 LookupOp 之類別的類別實作。針對實作此介面的特定類別,Source 和 Destination 物件必須包含合適數量的 band。否則,會拋出異常。此介面不能用於描述更複雜的操作,如接受多個源的操作。實作此介面的每個類別都必須指出是否允許就地進行過濾操作(也就是源物件等於目標物件的操作)。注意,對單輸入操作的限制意味著進行操作前的目標像素值不能用作過濾操作的輸入。

另請參見:
AffineTransformOp, BandCombineOp, ColorConvertOp, ConvolveOp, LookupOp, RescaleOp

方法摘要
 WritableRaster createCompatibleDestRaster(Raster src)
          創建一個具有正確大小和 band 數的歸零目標 Raster。
 WritableRaster filter(Raster src, WritableRaster dest)
          執行從源 Raster 到目標 Raster 的單輸入/單輸出操作。
 Rectangle2D getBounds2D(Raster src)
          返回過濾後目標 Raster 的邊界框。
 Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
          在給定源 Raster 中一個點的情況下,返回目標點的位置。
 RenderingHints getRenderingHints()
          返回此 RasterOp 的呈現提示。
 

方法詳細資訊

filter

WritableRaster filter(Raster src,
                      WritableRaster dest)
執行從源 Raster 到目標 Raster 的單輸入/單輸出操作。如果目標 Raster 為 null,則創建一個新 Raster。如果源和/或目標 Raster 與實作此過濾器的類別所允許的 Raster 型別不相容,則可能拋出 IllegalArgumentException。

參數:
src - 源 Raster
dest - 目標 WritableRaster
返回:
表示過濾操作結果的 WritableRaster

getBounds2D

Rectangle2D getBounds2D(Raster src)
返回過濾後目標 Raster 的邊界框。如果源 Raster 與實作此過濾器的類別所允許的 Raster 型別不相容,則可能拋出 IllegalArgumentException。

參數:
src - 源 Raster
返回:
一個 Rectangle2D,它是從過濾操作得到的 Raster 的邊界框。

createCompatibleDestRaster

WritableRaster createCompatibleDestRaster(Raster src)
創建一個具有正確大小和 band 數的歸零目標 Raster。如果源 Raster 與實作此過濾器的類別所允許的 Raster 型別不相容,則可能拋出 IllegalArgumentException。

參數:
src - 源 Raster
返回:
src 相容的 WritableRaster

getPoint2D

Point2D getPoint2D(Point2D srcPt,
                   Point2D dstPt)
在給定源 Raster 中一個點的情況下,返回目標點的位置。如果 dstPt 不為 null,則使用它來保存返回值。

參數:
srcPt - 源 Point2D
dstPt - 目標 Point2D
返回:
目標點的位置。

getRenderingHints

RenderingHints getRenderingHints()
返回此 RasterOp 的呈現提示。如果尚未設置提示,則返回 null。

返回:
RasterOpRenderingHints 物件。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only