JavaTM 2 Platform
Standard Ed. 6

介面 java.awt.image.ImageConsumer
的使用

使用 ImageConsumer 的軟體套件
java.awt.image 提供創建和修改圖像的各種類別。 
java.awt.image.renderable 提供用於產生與呈現無關的圖像的類別和介面。 
javax.swing 提供一組“輕量級”(全部是 Java 語言)元件,盡量讓這些元件在所有平臺上的工作方式都相同。 
 

java.awt.imageImageConsumer 的使用
 

實作 ImageConsumerjava.awt.image 中的類別
 class AreaAveragingScaleFilter
          這是一個 ImageFilter 類別,它使用一個簡單的區域平均演算法來進行圖像縮放,該演算法產生比其最相近演算法更平滑的結果。
 class BufferedImageFilter
          BufferedImageFilter 類別是 ImageFilter 的子類別,提供一種使用單一源圖像/單一目標圖像操作符 (BufferedImageOp) 的簡單方式來過濾 Image Producer/Consumer/Observerto 範例中的 BufferedImage
 class CropImageFilter
          用於裁剪圖像的 ImageFilter 類別。
 class ImageFilter
          此類別為用於從 ImageProducer 向 ImageConsumer 傳遞資料的介面方法集合實作了一個過濾器。
 class PixelGrabber
          PixelGrabber 類別實作可以附加在 Image 或 ImageProducer 物件上獲得圖像像素子集的 ImageConsumer。
 class ReplicateScaleFilter
          使用最簡單的演算法縮放圖像的 ImageFilter 類別。
 class RGBImageFilter
          此類別提供一種便捷方式創建 ImageFilter,創建的 ImageFilter 可修改使用預設 RGB ColorModel 圖像的像素。
 

宣告為 ImageConsumerjava.awt.image 中的欄位
protected  ImageConsumer ImageFilter.consumer
          特定圖像資料串流的使用者,而此 ImageFilter 實例也是為這個使用者來過濾資料的。
 

參數型別為 ImageConsumerjava.awt.image 中的方法
 void MemoryImageSource.addConsumer(ImageConsumer ic)
          將 ImageConsumer 添加到對此圖像資料感興趣的使用者列表。
 void FilteredImageSource.addConsumer(ImageConsumer ic)
          將指定的 ImageConsumer 添加到對過濾圖像的資料感興趣的使用者列表。
 void ImageProducer.addConsumer(ImageConsumer ic)
          為了在稍後的 Image 重構期間存取圖像資料,向 ImageProducer 註冊一個 ImageConsumer
 ImageFilter ImageFilter.getFilterInstance(ImageConsumer ic)
          返回為指定 ImageConsumer 實際執行過濾的 ImageFilter 物件的惟一實例。
 boolean MemoryImageSource.isConsumer(ImageConsumer ic)
          確定某個 ImageConsumer 目前是否處於對此圖像資料感興趣的使用者列表中。
 boolean FilteredImageSource.isConsumer(ImageConsumer ic)
          確定一個 ImageConsumer 是否在對此圖像資料感興趣的使用者列表中。
 boolean ImageProducer.isConsumer(ImageConsumer ic)
          確定指定的 ImageConsumer 物件目前是否已向此 ImageProducer 註冊為其使用者之一。
 void MemoryImageSource.removeConsumer(ImageConsumer ic)
          從對此圖像資料感興趣的使用者列表中移除 ImageConsumer。
 void FilteredImageSource.removeConsumer(ImageConsumer ic)
          從對此圖像資料感興趣的使用者列表中移除 ImageConsumer。
 void ImageProducer.removeConsumer(ImageConsumer ic)
          從目前已註冊以接收圖像資料的使用者列表中移除指定的 ImageConsumer 物件。
 void MemoryImageSource.requestTopDownLeftRightResend(ImageConsumer ic)
          請求給定的 ImageConsumer 再次按從上到下、從左到右的順序傳遞圖像資料。
 void FilteredImageSource.requestTopDownLeftRightResend(ImageConsumer ic)
          請求給定的 ImageConsumer 再次按從上到下、從左到右的順序傳遞圖像資料。
 void ImageProducer.requestTopDownLeftRightResend(ImageConsumer ic)
          代表 ImageConsumer 請求 ImageProducer 嘗試再次以 TOPDOWNLEFTRIGHT 的順序重新發送圖像資料,從而可以使用依賴於按順序接收像素的高質量轉換演算法以產生更佳的圖像輸出。
 void MemoryImageSource.startProduction(ImageConsumer ic)
          將 ImageConsumer 添加到對此圖像資料感興趣的使用者列表中,並立即開始通過 ImageConsumer 介面傳遞圖像資料。
 void FilteredImageSource.startProduction(ImageConsumer ic)
          開始產生過濾圖像。
 void ImageProducer.startProduction(ImageConsumer ic)
          將指定的 ImageConsumer 物件註冊為使用者,並立即開始圖像資料的重構,然後這些圖像資料將傳遞到此使用者和已經向該生產者註冊的所有其他使用者。
 

java.awt.image.renderableImageConsumer 的使用
 

參數型別為 ImageConsumerjava.awt.image.renderable 中的方法
 void RenderableImageProducer.addConsumer(ImageConsumer ic)
          將 ImageConsumer 添加到對此圖像的資料感興趣的使用者列表。
 boolean RenderableImageProducer.isConsumer(ImageConsumer ic)
          確定某個 ImageConsumer 是否在當前對此圖像的資料感興趣的使用者列表。
 void RenderableImageProducer.removeConsumer(ImageConsumer ic)
          從對此圖像的資料感興趣的使用者列表中刪除一個 ImageConsumer。
 void RenderableImageProducer.requestTopDownLeftRightResend(ImageConsumer ic)
          請求給定 ImageConsumer 按從上到下、從左到右的順序再次提交圖像資料。
 void RenderableImageProducer.startProduction(ImageConsumer ic)
          將 ImageConsumer 添加到對此圖像的資料感興趣的使用者列表,並立即通過 ImageConsumer 介面開始提交該圖像資料。
 

javax.swingImageConsumer 的使用
 

實作 ImageConsumerjavax.swing 中的類別
 class GrayFilter
          一個圖像過濾器,它通過將圖像轉換成灰度級圖像並增亮圖像中的像素來“禁用”圖像。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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