模块 java.desktop

接口 ImageProducer

所有已知的实现类:
FilteredImageSource , MemoryImageSource , RenderableImageProducer

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

    修饰符和类型
    方法
    描述
    void
    ImageProducer 注册 ImageConsumer,以便在稍后重建 Image 期间访问图像数据。
    boolean
    确定指定的 ImageConsumer 对象当前是否已注册到此 ImageProducer 作为其消费者之一。
    void
    从当前注册接收图像数据的消费者列表中删除指定的 ImageConsumer 对象。
    void
    代表 ImageConsumer 请求 ImageProducer 尝试以 TOPDOWNLEFTRIGHT 顺序再次发送图像数据,以便可以使用依赖于接收像素顺序的更高质量转换算法来生成更好的图像输出版本。
    void
    将指定的 ImageConsumer 对象注册为消费者并开始立即重建图像数据,然后将其交付给该消费者和可能已经在生产者处注册的任何其他消费者。
  • 方法详情

    • addConsumer

      void addConsumer(ImageConsumer  ic)
      ImageProducer 注册 ImageConsumer,以便在稍后重建 Image 期间访问图像数据。 ImageProducer 可以自行决定立即开始使用 ImageConsumer 接口向消费者交付图像数据,或者在调用 startProduction 方法触发下一个可用图像重建时。
      参数:
      ic - 指定的 ImageConsumer
      参见:
    • isConsumer

      boolean isConsumer(ImageConsumer  ic)
      确定指定的 ImageConsumer 对象当前是否已注册到此 ImageProducer 作为其消费者之一。
      参数:
      ic - 指定的 ImageConsumer
      返回:
      true 如果指定的 ImageConsumer 已注册到此 ImageProducerfalse否则。
    • removeConsumer

      void removeConsumer(ImageConsumer  ic)
      从当前注册接收图像数据的消费者列表中删除指定的 ImageConsumer 对象。删除当前未注册的消费者不会被视为错误。 ImageProducer 应该在可行的情况下尽快停止向该消费者发送数据。
      参数:
      ic - 指定的 ImageConsumer
    • startProduction

      void startProduction(ImageConsumer  ic)
      将指定的 ImageConsumer 对象注册为消费者并开始立即重建图像数据,然后将其交付给该消费者和可能已经在生产者处注册的任何其他消费者。此方法与 addConsumer 方法的不同之处在于应尽快触发图像数据的再现。
      参数:
      ic - 指定的 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
      参见: