Module java.desktop

Class RenderableImageProducer

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的默认渲染。该类实现了异步生成,以在一个线程中以一个分辨率生成图像。可以对此类进行子类化,以实现使用多个线程渲染图像的版本。这些线程可以以逐渐提高的质量渲染相同的图像,或者以单一分辨率渲染图像的不同部分。
  • Constructor Details

    • RenderableImageProducer

      public RenderableImageProducer(RenderableImage rdblImage, RenderContext rc)
      构造一个新的RenderableImageProducer,使用RenderableImage和RenderContext。
      参数:
      rdblImage - 要渲染的RenderableImage。
      rc - 用于生成像素的RenderContext。
  • Method Details

    • setRenderContext

      public void setRenderContext(RenderContext rc)
      设置一个新的RenderContext,以便在下一次startProduction()调用时使用。
      参数:
      rc - 新的RenderContext。
    • addConsumer

      public void addConsumer(ImageConsumer ic)
      将一个ImageConsumer添加到对此图像数据感兴趣的消费者列表中。
      指定者:
      addConsumer 在接口 ImageProducer
      参数:
      ic - 要添加到兴趣列表中的ImageConsumer。
      参见:
    • isConsumer

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

      public void removeConsumer(ImageConsumer ic)
      从对此图像数据感兴趣的消费者列表中移除一个ImageConsumer。
      指定者:
      removeConsumer 在接口 ImageProducer
      参数:
      ic - 要移除的ImageConsumer。
    • startProduction

      public void startProduction(ImageConsumer ic)
      将一个ImageConsumer添加到对此图像数据感兴趣的消费者列表中,并立即通过ImageConsumer接口开始传递图像数据。
      指定者:
      startProduction 在接口 ImageProducer
      参数:
      ic - 要添加到消费者列表中的ImageConsumer。
      参见:
    • requestTopDownLeftRightResend

      public void requestTopDownLeftRightResend(ImageConsumer ic)
      请求给定的ImageConsumer以自上而下、从左到右的顺序再次传递图像数据。
      指定者:
      requestTopDownLeftRightResend 在接口 ImageProducer
      参数:
      ic - 请求重新发送的ImageConsumer。
      参见:
    • run

      public void run()
      此类的可运行方法。这将使用当前的RenderableImage和RenderContext生成图像,并将其发送给当前注册在此类中的所有ImageConsumer。
      指定者:
      run 在接口 Runnable