当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

接口 java.awt.image.ImageProducer

public interface ImageProducer

能为 Image 生成图像数据的对象接口。每个图像包含一个 ImageProducer ,在必要时,例如按比例缩放 Image 或 Image 正请求宽度或高度时,它能重新构造 Image 。

参见:
ImageConsumer

方法索引

addConsumer(ImageConsumer)
该方法用于注册一个带 ImageProducer 的 ImageConsumer 供以后重新构造 Image 时存取图像数据。
isConsumer(ImageConsumer)
该方法决定某给定 ImageConsumer 对象当前是否能作为其消费者以 ImageProducer 注册。
removeConsumer(ImageConsumer)
该方法从当前注册的消费者列表中删除给定 ImageConsumer 对象来接收图像数据。
requestTopDownLeftRightResend(ImageConsumer)
ImageConsumer 使用该方法来请求 ImageProducer 按 TOPDOWNLEFTRIGHT 顺序再次试送图像数据,从而能使用按顺序接收像素的更高质量的转换算法来生成更好的图像输出版本。
startProduction(ImageConsumer)
该方法不但将给定 ImageConsumer 对象作为消费者注册,而且启动图像数据的立即重新构造,该图像数据将传送给该客户和其它已经以生产者注册的消费者。

方法

addConsumer
 public abstract void addConsumer(ImageConsumer ic)
该方法用来注册带 ImageProducer 的 ImageConsumer 供以后重新构造 Image 时存取图像数据。ImageProducer 可自己决定使用 ImageConsumer 接口将图像数据直接发送给消费者,或调用 startProduction 方法触发下一个可用图像重新构造。

参见:
startProduction
isConsumer
 public abstract boolean isConsumer(ImageConsumer ic)
该方法决定某给定 ImageConsumer 对象当前是否能作为其消费者以该 ImageProducer 注册。

removeConsumer
 public abstract void removeConsumer(ImageConsumer ic)
该方法从当前注册的消费者列表中删除给定的 ImageConsumer 对象以便接收图像数据。删除一个当前未注册的消费者不认为是错误。一旦可行,ImageProducer 应停止向该客户发送数据。

startProduction
 public abstract void startProduction(ImageConsumer ic)
该方法将给定的 ImageConsumer 对象作为消费者注册,并且立即重新构造图像数据,该图像数据将传送给该消费者和其它已以生产者注册的消费者。该方法与 addConsumer 方法不同,一有可能它就触发重新生成图象数据的操作。

参见:
addConsumer
requestTopDownLeftRightResend
 public abstract void requestTopDownLeftRightResend(ImageConsumer ic)
ImageConsumer 使用该方法来请求 ImageProducer 按 TOPDOWNLEFTRIGHT 的顺序再次试送图像数据,从而能用按顺序接收像素的更高质量的转换算法来产生更好的图像输出版本。若未按该顺序再次发送数据,则 ImageProducer 可忽略该调用。若能再送数据,则ImageProducer 应执行下列 ImageConsumer 方法调用的最小集来响应:
	ic.setHints(TOPDOWNLEFTRIGHT | );
	ic.setPixels(...);	// As many times as needed
	ic.imageComplete();
 

参见:
setHints

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)