Module java.desktop

Interface RenderedImageFactory

所有已知的子接口:
ContextualRenderedImageFactory

public interface RenderedImageFactory
RenderedImageFactory接口(通常简称为RIF)旨在由希望充当工厂以生成不同渲染的类来实现,例如通过在一组源上执行一系列BufferedImageOps,具体取决于一组特定的参数、属性和渲染提示。
  • Method Summary

    Modifier and Type
    Method
    Description
    create(ParameterBlock paramBlock, RenderingHints hints)
    创建一个RenderedImage,表示给定ParameterBlock和RenderingHints的成像操作(或操作链)的结果。
  • Method Details

    • create

      RenderedImage create(ParameterBlock paramBlock, RenderingHints hints)
      创建一个RenderedImage,表示给定ParameterBlock和RenderingHints的成像操作(或操作链)的结果。根据需要,RIF还可以查询ParameterBlock引用的任何源图像的尺寸、SampleModels、属性等。

      如果RenderedImageFactory无法为给定的源图像和参数集生成输出,则create()方法可以返回null。例如,如果RenderedImageFactory只能对单波段图像数据执行3x3卷积,而源图像具有多个波段或卷积核为5x5,则应返回null。

      应考虑提示,但可以忽略。创建的RenderedImage可能具有由字符串HINTS_OBSERVED标识的属性,以指示创建图像时使用了哪些RenderingHints。此外,通过创建的RenderedImage上的getSources()方法获取的任何RenderedImages可能具有此类属性。

      参数:
      paramBlock - 包含要创建的RenderedImage的源和参数的ParameterBlock。
      hints - 包含提示的RenderingHints对象。
      返回:
      包含所需输出的RenderedImage。