-
- 所有已知实现类:
-
FilteredImageSource
,MemoryImageSource
,RenderableImageProducer
public interface ImageProducer
可以为图像生成图像数据的对象的接口。 每个图像都包含一个ImageProducer,用于在需要时重建图像,例如,当缩放图像的新尺寸时,或者在请求图像的宽度或高度时。- 另请参见:
-
ImageConsumer
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 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)
-
-