- 所有已知的实现类:
FilteredImageSource,MemoryImageSource,RenderableImageProducer
public interface ImageProducer
可以为图像生成图像数据的对象的接口。每个图像都包含一个 ImageProducer,用于在需要时重建图像,例如,缩放图像的新尺寸时,或者请求图像的宽度或高度时。
- 参见:
-
方法总结
修饰符和类型方法描述void向ImageProducer注册ImageConsumer,以便在稍后重建Image期间访问图像数据。boolean确定指定的ImageConsumer对象当前是否已注册到此ImageProducer作为其消费者之一。void从当前注册接收图像数据的消费者列表中删除指定的ImageConsumer对象。void代表ImageConsumer请求ImageProducer尝试以 TOPDOWNLEFTRIGHT 顺序再次发送图像数据,以便可以使用依赖于接收像素顺序的更高质量转换算法来生成更好的图像输出版本。void将指定的ImageConsumer对象注册为消费者并开始立即重建图像数据,然后将其交付给该消费者和可能已经在生产者处注册的任何其他消费者。
-
方法详情
-
addConsumer
向ImageProducer注册ImageConsumer,以便在稍后重建Image期间访问图像数据。ImageProducer可以自行决定立即开始使用ImageConsumer接口向消费者交付图像数据,或者在调用startProduction方法触发下一个可用图像重建时。- 参数:
ic- 指定的ImageConsumer- 参见:
-
isConsumer
确定指定的ImageConsumer对象当前是否已注册到此ImageProducer作为其消费者之一。- 参数:
ic- 指定的ImageConsumer- 返回:
true如果指定的ImageConsumer已注册到此ImageProducer;false否则。
-
removeConsumer
从当前注册接收图像数据的消费者列表中删除指定的ImageConsumer对象。删除当前未注册的消费者不会被视为错误。ImageProducer应该在可行的情况下尽快停止向该消费者发送数据。- 参数:
ic- 指定的ImageConsumer
-
startProduction
将指定的ImageConsumer对象注册为消费者并开始立即重建图像数据,然后将其交付给该消费者和可能已经在生产者处注册的任何其他消费者。此方法与 addConsumer 方法的不同之处在于应尽快触发图像数据的再现。- 参数:
ic- 指定的ImageConsumer- 参见:
-
requestTopDownLeftRightResend
代表ImageConsumer请求ImageProducer尝试以 TOPDOWNLEFTRIGHT 顺序再次发送图像数据,以便可以使用依赖于接收像素顺序的更高质量转换算法来生成更好的图像输出版本。如果ImageProducer无法按该顺序重新发送数据,则可以随意忽略此调用。如果可以重新发送数据,ImageProducer应通过执行以下一组最小的ImageConsumer方法调用来响应:ic.setHints(TOPDOWNLEFTRIGHT | < otherhints >); ic.setPixels(...); // As many times as needed ic.imageComplete();- 参数:
ic- 指定的ImageConsumer- 参见:
-