JavaTM 2 Platform
Standard Ed. 6

java.awt.image
類別 FilteredImageSource

java.lang.Object
  繼承者 java.awt.image.FilteredImageSource
所有已實作的介面:
ImageProducer

public class FilteredImageSource
extends Object
implements ImageProducer

此類別是 ImageProducer 介面的一個實作,該介面使用現有的圖像和過濾器物件作為參數,並使用它們為原圖像的新過濾版本產生圖像資料。下面的範例通過交換紅色和藍色份量來過濾圖像:

 
        Image src = getImage("doc:///demo/images/duke/T1.gif");
        ImageFilter colorfilter = new RedBlueSwapFilter();
        Image img = createImage(new FilteredImageSource(src.getSource(),
                                                        colorfilter));
 
 

另請參見:
ImageProducer

建構子摘要
FilteredImageSource(ImageProducer orig, ImageFilter imgf)
          根據現有的 ImageProducer 和過濾器物件建構一個 ImageProducer 物件。
 
方法摘要
 void addConsumer(ImageConsumer ic)
          將指定的 ImageConsumer 添加到對過濾圖像的資料感興趣的使用者列表。
 boolean isConsumer(ImageConsumer ic)
          確定一個 ImageConsumer 是否在對此圖像資料感興趣的使用者列表中。
 void removeConsumer(ImageConsumer ic)
          從對此圖像資料感興趣的使用者列表中移除 ImageConsumer。
 void requestTopDownLeftRightResend(ImageConsumer ic)
          請求給定的 ImageConsumer 再次按從上到下、從左到右的順序傳遞圖像資料。
 void startProduction(ImageConsumer ic)
          開始產生過濾圖像。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

FilteredImageSource

public FilteredImageSource(ImageProducer orig,
                           ImageFilter imgf)
根據現有的 ImageProducer 和過濾器物件建構一個 ImageProducer 物件。

參數:
orig - 指定的 ImageProducer
imgf - 指定的 ImageFilter
另請參見:
ImageFilter, Component.createImage(java.awt.image.ImageProducer)
方法詳細資訊

addConsumer

public void addConsumer(ImageConsumer ic)
將指定的 ImageConsumer 添加到對過濾圖像的資料感興趣的使用者列表。創建原 ImageFilter 的一個實例(使用過濾器的 getFilterInstance 方法),以操作指定 ImageConsumer 的圖像資料。然後將新創建的過濾器實例傳遞到原 ImageProduceraddConsumer 方法。

作為實作 ImageProducer 介面的此類別的一個副作用,此方法是公共的。不應從使用者程式碼中調用此方法,如果這樣調用,則其行為是未指定的。

指定者:
介面 ImageProducer 中的 addConsumer
參數:
ic - 過濾圖像的使用者
另請參見:
ImageConsumer

isConsumer

public boolean isConsumer(ImageConsumer ic)
確定一個 ImageConsumer 是否在對此圖像資料感興趣的使用者列表中。

作為實作 ImageProducer 介面的此類別的一個副作用,此方法是公共的。不應從使用者程式碼中調用此方法,如果這樣調用,則其行為是未指定的。

指定者:
介面 ImageProducer 中的 isConsumer
參數:
ic - 指定的 ImageConsumer
返回:
如果 ImageConsumer 在列表中,則返回 true;否則返回 false
另請參見:
ImageConsumer

removeConsumer

public void removeConsumer(ImageConsumer ic)
從對此圖像資料感興趣的使用者列表中移除 ImageConsumer。

作為實作 ImageProducer 介面的此類別的一個副作用,此方法是公共的。不應從使用者程式碼中調用此方法,如果這樣調用,則其行為是未指定的。

指定者:
介面 ImageProducer 中的 removeConsumer
參數:
ic - 指定的 ImageConsumer
另請參見:
ImageConsumer

startProduction

public void startProduction(ImageConsumer ic)
開始產生過濾圖像。如果指定的 ImageConsumer 還不是過濾圖像的使用者,則創建原 ImageFilter 的一個實例(使用過濾器的 getFilterInstance 方法),以操作 ImageConsumer 的圖像資料。然後將 ImageConsumer 的過濾器實例傳遞給原 ImageProducerstartProduction 方法。

作為實作 ImageProducer 介面的此類別的一個副作用,此方法是公共的。不應從使用者程式碼中調用此方法,如果這樣調用,則其行為是未指定的。

指定者:
介面 ImageProducer 中的 startProduction
參數:
ic - 過濾圖像的使用者
另請參見:
ImageConsumer

requestTopDownLeftRightResend

public void requestTopDownLeftRightResend(ImageConsumer ic)
請求給定的 ImageConsumer 再次按從上到下、從左到右的順序傳遞圖像資料。因為保留像素順序的能力取決於過濾器,所以該請求被傳遞到 ImageFilter 做進一步的處理。

作為實作 ImageProducer 介面的此類別的一個副作用,此方法是公共的。不應從使用者程式碼中調用此方法,如果這樣調用,則其行為是未指定的。

指定者:
介面 ImageProducer 中的 requestTopDownLeftRightResend
參數:
ic - 指定的 ImageConsumer
另請參見:
ImageConsumer

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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