-
- 所有已知实现类:
-
FilteredImageSource
,MemoryImageSource
,RenderableImageProducer
public interface ImageProducer
可以为图像生成图像数据的对象的界面。 每个图像包含一个ImageProducer,用于在需要时重建图像,例如,当图像的新尺寸缩放时,或当图像的宽度或高度被请求时。- 另请参见:
-
ImageConsumer
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 void
addConsumer(ImageConsumer ic)
注册一个ImageConsumer
与ImageProducer
所述的稍后重建期间用于访问图像数据Image
。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)
注册一个ImageConsumer
与ImageProducer
所述的稍后重建期间用于访问图像数据Image
。ImageProducer
可以自行决定立即使用ImageConsumer
接口向客户发送图像数据,或者当通过调用startProduction
方法触发下一个可用的图像重建时。- 参数
-
ic
- 指定的ImageConsumer
- 另请参见:
-
startProduction(java.awt.image.ImageConsumer)
-
isConsumer
boolean isConsumer(ImageConsumer ic)
确定指定的ImageConsumer
对象当前是否已注册到此ImageProducer
作为其消费者之一。- 参数
-
ic
- 指定的ImageConsumer
- 结果
-
true
如果指定的ImageConsumer
注册了这个ImageProducer
;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)
-
-