Module  java.desktop
软件包  java.awt.image

Interface ImageProducer

  • 所有已知实现类:
    FilteredImageSourceMemoryImageSourceRenderableImageProducer


    public interface ImageProducer
    可以为图像生成图像数据的对象的界面。 每个图像包含一个ImageProducer,用于在需要时重建图像,例如,当图像的新尺寸缩放时,或当图像的宽度或高度被请求时。
    另请参见:
    ImageConsumer
    • 方法摘要

      所有方法  接口方法  抽象方法 
      Modifier and Type 方法 描述
      void addConsumer​(ImageConsumer ic)
      注册一个 ImageConsumerImageProducer所述的稍后重建期间用于访问图像数据 Image
      boolean isConsumer​(ImageConsumer ic)
      确定指定的 ImageConsumer对象当前是否已注册到此 ImageProducer作为其消费者之一。
      void removeConsumer​(ImageConsumer ic)
      从目前已注册接收图像数据的消费者列表中删除指定的 ImageConsumer对象。
      void requestTopDownLeftRightResend​(ImageConsumer ic)
      请求,代表的 ImageConsumer ,该 ImageProducer尝试重新发送图像数据的一个更多的时间在TOPDOWNLEFTRIGHT顺序,以便依赖于按顺序接收像素更高质量的变换算法可以用于产生图像的更好的输出的版本。
      void startProduction​(ImageConsumer ic)
      将指定的 ImageConsumer对象注册为消费者,并开始立即重建图像数据,然后将其传送给该消费者和可能已经向生产者注册的任何其他消费者。
    • 方法详细信息

      • addConsumer

        void addConsumer​(ImageConsumer ic)
        注册一个ImageConsumerImageProducer所述的稍后重建期间用于访问图像数据Image ImageProducer可以自行决定立即使用ImageConsumer接口向客户发送图像数据,或者当通过调用startProduction方法触发下一个可用的图像重建时。
        参数
        ic - 指定的 ImageConsumer
        另请参见:
        startProduction(java.awt.image.ImageConsumer)
      • isConsumer

        boolean isConsumer​(ImageConsumer ic)
        确定指定的 ImageConsumer对象当前是否已注册到此 ImageProducer作为其消费者之一。
        参数
        ic - 指定的 ImageConsumer
        结果
        true如果指定的ImageConsumer注册了这个ImageProducer ; false否则。
      • removeConsumer

        void removeConsumer​(ImageConsumer ic)
        从目前注册接收图像数据的消费者列表中删除指定的ImageConsumer对象。 删除不是当前注册的消费者不被认为是错误的。 ImageProducer应尽快停止向消费者发送数据。
        参数
        ic - 指定的 ImageConsumer
      • startProduction

        void startProduction​(ImageConsumer ic)
        将指定的ImageConsumer对象注册为消费者,并开始立即重建图像数据,然后将其传送给该消费者和可能已经向生产者注册的任何其他消费者。 该方法与addConsumer方法的不同之处在于,尽可能快地触发图像数据的再现。
        参数
        ic - 指定的 ImageConsumer
        另请参见:
        addConsumer(java.awt.image.ImageConsumer)
      • requestTopDownLeftRightResend

        void requestTopDownLeftRightResend​(ImageConsumer ic)
        请求,代表的ImageConsumer ,该ImageProducer尝试重新发送图像数据的一个更多的时间在TOPDOWNLEFTRIGHT顺序,以便依赖于按顺序接收像素更高质量的变换算法可以用于产生图像的更好的输出的版本。 如果ImageProducer无法按照该顺序重新发送数据,则可免费忽略此调用。 如果可以重新发送数据,则ImageProducer应通过执行以下最小值ImageConsumer方法调用来进行响应:
           ic.setHints(TOPDOWNLEFTRIGHT | < otherhints >); ic.setPixels(...); // As many times as needed ic.imageComplete();  
        参数
        ic - 指定的 ImageConsumer
        另请参见:
        ImageConsumer.setHints(int)