返回介绍

java.awt.image.renderable 类 RenderableImageProducer

发布于 2019-10-04 09:50:38 字数 6162 浏览 1123 评论 0 收藏 0

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(RenderableImagerdblImage, RenderContextrc)

根据 RenderableImage 和 RenderContext 构造新的 RenderableImageProducer。

方法摘要
voidaddConsumer(ImageConsumeric)

将 ImageConsumer 添加到对此图像的数据感兴趣的使用者列表。

booleanisConsumer(ImageConsumeric)

确定某个 ImageConsumer 是否在当前对此图像的数据感兴趣的使用者列表。

voidremoveConsumer(ImageConsumeric)

从对此图像的数据感兴趣的使用者列表中删除一个 ImageConsumer。

voidrequestTopDownLeftRightResend(ImageConsumeric)

请求给定 ImageConsumer 按从上到下、从左到右的顺序再次提交图像数据。

voidrun()

此类的 runnable 方法。

voidsetRenderContext(RenderContextrc)

设置下一次调用 startProduction() 要使用的新 RenderContext。

voidstartProduction(ImageConsumeric)

将 ImageConsumer 添加到对此图像的数据感兴趣的使用者列表,并立即通过 ImageConsumer 接口开始提交该图像数据。

从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

构造方法详细信息

RenderableImageProducer

public RenderableImageProducer(RenderableImagerdblImage,
                               RenderContextrc)
根据 RenderableImage 和 RenderContext 构造新的 RenderableImageProducer。
参数:
rdblImage - 要呈现的 RenderableImage。
rc - 用于生成像素的 RenderContext。

方法详细信息

setRenderContext

public void setRenderContext(RenderContextrc)
设置下一次调用 startProduction() 要使用的新 RenderContext。
参数:
rc - 新 RenderContext。

addConsumer

public void addConsumer(ImageConsumeric)
将 ImageConsumer 添加到对此图像的数据感兴趣的使用者列表。
指定者:
接口 ImageProducer 中的 addConsumer
参数:
ic - 要添加到兴趣列表的 ImageConsumer。
另请参见:
ImageProducer.startProduction(java.awt.image.ImageConsumer)

isConsumer

public boolean isConsumer(ImageConsumeric)
确定某个 ImageConsumer 是否在当前对此图像的数据感兴趣的使用者列表。
指定者:
接口 ImageProducer 中的 isConsumer
参数:
ic - 要检查的 ImageConsumer。
返回:
如果 ImageConsumer 在列表上,则返回 true;否则返回 false。

removeConsumer

public void removeConsumer(ImageConsumeric)
从对此图像的数据感兴趣的使用者列表中删除一个 ImageConsumer。
指定者:
接口 ImageProducer 中的 removeConsumer
参数:
ic - 要删除的 ImageConsumer。

startProduction

public void startProduction(ImageConsumeric)
将 ImageConsumer 添加到对此图像的数据感兴趣的使用者列表,并立即通过 ImageConsumer 接口开始提交该图像数据。
指定者:
接口 ImageProducer 中的 startProduction
参数:
ic - 要添加到使用者列表的 ImageConsumer。
另请参见:
ImageProducer.addConsumer(java.awt.image.ImageConsumer)

requestTopDownLeftRightResend

public void requestTopDownLeftRightResend(ImageConsumeric)
请求给定 ImageConsumer 按从上到下、从左到右的顺序再次提交图像数据。
指定者:
接口 ImageProducer 中的 requestTopDownLeftRightResend
参数:
ic - 请求重新发送的 ImageConsumer。
另请参见:
ImageConsumer.setHints(int)

run

public void run()
此类的 runnable 方法。这将使用当前的 RenderableImage 和 RenderContext 生成一个图像,并将其发送到所有当前已向此类注册的 ImageConsumer。
指定者:
接口 Runnable 中的 run
另请参见:
Thread.run()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文