接口 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