Module  java.desktop

Class RenderableImageProducer

  • All Implemented Interfaces:
    ImageProducerRunnable


    public class RenderableImageProducer
    extends Object
    implements ImageProducer, Runnable
    一个实现ImageProducer以允许异步生成RenderableImage的适配器类。 ImageConsumer的大小由RenderContext中的usr2dev变换的比例因子决定。 如果RenderContext为null,则使用RenderableImage的默认渲染。 该类实现了以一个分辨率在一个线程中生成图像的异步生产。 该类可以被子类化以实现将使用多个线程呈现图像的版本。 这些线程可以以逐个更好的质量或单个分辨率的图像的不同部分呈现相同的图像。
    • 构造方法详细信息

      • RenderableImageProducer

        public RenderableImageProducer​(RenderableImage rdblImage,
                                       RenderContext rc)
        从RenderableImage和RenderContext构造一个新的RenderableImageProducer。
        参数
        rdblImage - 要呈现的RenderableImage。
        rc - 用于生成像素的RenderContext。
    • 方法详细信息

      • setRenderContext

        public void setRenderContext​(RenderContext rc)
        设置一个新的RenderContext用于下一个startProduction()调用。
        参数
        rc - 新的RenderContext。
      • isConsumer

        public boolean isConsumer​(ImageConsumer ic)
        确定ImageConsumer是否位于当前对该图像的数据感兴趣的消费者列表中。
        Specified by:
        isConsumer在接口 ImageProducer
        参数
        ic - 要检查的ImageConsumer。
        结果
        如果ImageConsumer在列表中,则为true; 否则为假。
      • removeConsumer

        public void removeConsumer​(ImageConsumer ic)
        从对该图像的数据感兴趣的消费者列表中删除一个ImageConsumer。
        Specified by:
        removeConsumer在接口 ImageProducer
        参数
        ic - 要删除的ImageConsumer。
      • run

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