JavaTM 2 Platform
Standard Ed. 6

java.awt.image
介面 ImageProducer

所有已知實作類別:
FilteredImageSource, MemoryImageSource, RenderableImageProducer

public interface ImageProducer

可為 Image 產生圖像資料的物件的介面。每幅圖像都包含一個用於在需要時(例如在縮放 Image 的新大小時,或者在請求 Image 的寬度或高度時)重構圖像的 ImageProducer。

另請參見:
ImageConsumer

方法摘要
 void addConsumer(ImageConsumer ic)
          為了在稍後的 Image 重構期間存取圖像資料,向 ImageProducer 註冊一個 ImageConsumer
 boolean isConsumer(ImageConsumer ic)
          確定指定的 ImageConsumer 物件目前是否已向此 ImageProducer 註冊為其使用者之一。
 void removeConsumer(ImageConsumer ic)
          從目前已註冊以接收圖像資料的使用者列表中移除指定的 ImageConsumer 物件。
 void requestTopDownLeftRightResend(ImageConsumer ic)
          代表 ImageConsumer 請求 ImageProducer 嘗試再次以 TOPDOWNLEFTRIGHT 的順序重新發送圖像資料,從而可以使用依賴於按順序接收像素的高質量轉換演算法以產生更佳的圖像輸出。
 void startProduction(ImageConsumer ic)
          將指定的 ImageConsumer 物件註冊為使用者,並立即開始圖像資料的重構,然後這些圖像資料將傳遞到此使用者和已經向該生產者註冊的所有其他使用者。
 

方法詳細資訊

addConsumer

void addConsumer(ImageConsumer ic)
為了在稍後的 Image 重構期間存取圖像資料,向 ImageProducer 註冊一個 ImageConsumerImageProducer 可能自行決定是立即開始使用 ImageConsumer 介面向使用者傳遞圖像資料,還是通過調用 startProduction 方法觸發下一個可用圖像的重構。

參數:
ic - 指定的 ImageConsumer
另請參見:
startProduction(java.awt.image.ImageConsumer)

isConsumer

boolean isConsumer(ImageConsumer ic)
確定指定的 ImageConsumer 物件目前是否已向此 ImageProducer 註冊為其使用者之一。

參數:
ic - 指定的 ImageConsumer
返回:
如果指定的 ImageConsumer 已向此 ImageProducer 註冊,則返回 true;否則返回 false

removeConsumer

void removeConsumer(ImageConsumer ic)
從目前已註冊以接收圖像資料的使用者列表中移除指定的 ImageConsumer 物件。移除目前尚未註冊的使用者不被認為是錯誤。一旦移除使用者後,ImageProducer 就應停止向此使用者發送資料。

參數:
ic - 指定的 ImageConsumer

startProduction

void startProduction(ImageConsumer ic)
將指定的 ImageConsumer 物件註冊為使用者,並立即開始圖像資料的重構,然後這些圖像資料將傳遞到此使用者和已經向該生產者註冊的所有其他使用者。此方法與 addConsumer 方法不同,因為它應該盡快觸發圖像資料的重構。

參數:
ic - 指定的 ImageConsumer
另請參見:
addConsumer(java.awt.image.ImageConsumer)

requestTopDownLeftRightResend

void requestTopDownLeftRightResend(ImageConsumer ic)
代表 ImageConsumer 請求 ImageProducer 嘗試再次以 TOPDOWNLEFTRIGHT 的順序重新發送圖像資料,從而可以使用依賴於按順序接收像素的高質量轉換演算法以產生更佳的圖像輸出。如果 ImageProducer 無法按該順序重新發送資料,則它可以忽略此調用。如果可以重新發送資料,則 ImageProducer 應該進行回應,方法是執行下列最小的 ImageConsumer 方法調用集:
        ic.setHints(TOPDOWNLEFTRIGHT | < otherhints >);
        ic.setPixels(...);      // As many times as needed
        ic.imageComplete();
 

參數:
ic - 指定的 ImageConsumer
另請參見:
ImageConsumer.setHints(int)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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