- java.lang.Object
-
- java.awt.image.renderable.RenderableImageProducer
-
- 实现的所有接口
-
ImageProducer
,Runnable
public class RenderableImageProducer extends Object implements ImageProducer, Runnable
一个实现ImageProducer的适配器类,允许异步生成RenderableImage。 ImageConsumer的大小由RenderContext中usr2dev变换的比例因子决定。 如果RenderContext为null,则使用RenderableImage的默认呈现。 此类实现异步生成,以一个分辨率在一个线程中生成图像。 可以对该类进行子类化以实现将使用多个线程呈现图像的版本。 这些线程可以以逐渐更好的质量呈现相同的图像,或者以单个分辨率呈现图像的不同部分。
-
-
构造方法摘要
构造方法 构造器 描述 RenderableImageProducer(RenderableImage rdblImage, RenderContext rc)
从RenderableImage和RenderContext构造一个新的RenderableImageProducer。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addConsumer(ImageConsumer ic)
将ImageConsumer添加到对此图像的数据感兴趣的使用者列表中。boolean
isConsumer(ImageConsumer ic)
确定ImageConsumer是否位于当前对此图像的数据感兴趣的使用者列表中。void
removeConsumer(ImageConsumer ic)
从对此图像的数据感兴趣的使用者列表中删除ImageConsumer。void
requestTopDownLeftRightResend(ImageConsumer ic)
请求给定的ImageConsumer以自上而下,左右顺序再次传递图像数据。void
run()
此类的runnable方法。void
setRenderContext(RenderContext rc)
设置一个新的RenderContext以用于下一个startProduction()调用。void
startProduction(ImageConsumer ic)
将ImageConsumer添加到对此图像的数据感兴趣的使用者列表中,并立即通过ImageConsumer界面开始传送图像数据。
-
-
-
构造方法详细信息
-
RenderableImageProducer
public RenderableImageProducer(RenderableImage rdblImage, RenderContext rc)
从RenderableImage和RenderContext构造一个新的RenderableImageProducer。- 参数
-
rdblImage
- 要渲染的RenderableImage。 -
rc
- 用于生成像素的RenderContext。
-
-
方法详细信息
-
setRenderContext
public void setRenderContext(RenderContext rc)
设置一个新的RenderContext以用于下一个startProduction()调用。- 参数
-
rc
- 新的RenderContext。
-
addConsumer
public void addConsumer(ImageConsumer ic)
将ImageConsumer添加到对此图像的数据感兴趣的使用者列表中。- Specified by:
-
addConsumer
接口ImageProducer
- 参数
-
ic
- 要添加到兴趣列表的ImageConsumer。 - 另请参见:
-
ImageProducer.startProduction(java.awt.image.ImageConsumer)
-
isConsumer
public boolean isConsumer(ImageConsumer ic)
确定ImageConsumer是否位于当前对此图像的数据感兴趣的使用者列表中。- Specified by:
-
isConsumer
,界面ImageProducer
- 参数
-
ic
- 要检查的ImageConsumer。 - 结果
- 如果ImageConsumer在列表中,则为true;否则为false。 否则是假的。
-
removeConsumer
public void removeConsumer(ImageConsumer ic)
从对此图像的数据感兴趣的使用者列表中删除ImageConsumer。- Specified by:
-
removeConsumer
,界面ImageProducer
- 参数
-
ic
- 要删除的ImageConsumer。
-
startProduction
public void startProduction(ImageConsumer ic)
将ImageConsumer添加到对此图像的数据感兴趣的使用者列表中,并立即通过ImageConsumer界面开始传送图像数据。- Specified by:
-
startProduction
在界面ImageProducer
- 参数
-
ic
- 要添加到使用者列表中的ImageConsumer。 - 另请参见:
-
ImageProducer.addConsumer(java.awt.image.ImageConsumer)
-
requestTopDownLeftRightResend
public void requestTopDownLeftRightResend(ImageConsumer ic)
请求给定的ImageConsumer以自上而下,左右顺序再次传递图像数据。- Specified by:
-
requestTopDownLeftRightResend
in界面ImageProducer
- 参数
-
ic
- 请求重新发送的ImageConsumer。 - 另请参见:
-
ImageConsumer.setHints(int)
-
run
public void run()
此类的runnable方法。 这将使用当前的RenderableImage和RenderContext生成一个图像,并将其发送到当前在此类中注册的所有ImageConsumer。- Specified by:
-
run
在界面Runnable
- 另请参见:
-
Thread.run()
-
-