模块  java.desktop

Class RenderableImageProducer

  • 实现的所有接口
    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;否则为false。 否则是假的。
      • 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()