模块  java.desktop
软件包  java.awt.image

Interface ImageProducer

  • 所有已知实现类:
    FilteredImageSourceMemoryImageSourceRenderableImageProducer

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

      所有方法  实例方法 抽象方法 
      变量和类型 方法 描述
      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)