模块  java.desktop

Interface ContextualRenderedImageFactory

  • All Superinterfaces:
    RenderedImageFactory

    public interface ContextualRenderedImageFactory
    extends RenderedImageFactory
    ContextualRenderedImageFactory为RenderableImageOp实例之间可能不同的功能提供了一个接口。 因此,RenderableImages上的不同操作可以通过使用ContextualRenderedImageFactory的多个实例由单个类(例如RenderedImageOp)执行。 ContextualRenderedImageFactory这个名称通常缩写为“CRIF”。

    要在与渲染无关的链中使用的所有操作都必须实现ContextualRenderedImageFactory。

    实现此接口的类必须提供不带参数的构造函数。

    • 方法详细信息

      • mapRenderContext

        RenderContext mapRenderContext​(int i,
                                       RenderContext renderContext,
                                       ParameterBlock paramBlock,
                                       RenderableImage image)
        将操作的输出RenderContext映射到每个操作源的RenderContext。 这对于可以完全或部分地表示为RenderContext中的改变的操作是有用的,例如仿射映射,或者希望获得其源的较低质量的渲染以便节省处理工作量或传输带宽的操作。 某些操作(例如模糊)也可以使用此机制来避免获得高于所需质量的源。
        参数
        i - 源图像的索引。
        renderContext - 应用于操作的RenderContext。
        paramBlock - 包含操作源和参数的ParameterBlock。
        image - 正在渲染的RenderableImage。
        结果
        RenderContext用于指定ParameterBlock中包含的参数Vector的指定索引处的源。
      • create

        RenderedImage create​(RenderContext renderContext,
                             ParameterBlock paramBlock)
        给定RenderContext和包含操作源和参数的ParameterBlock,创建渲染。 输出是RenderedImage,它将RenderContext考虑在内以确定其在图像平面上的尺寸和位置。 此方法包含“智能”,允许独立于渲染的操作适应特定的RenderContext。
        参数
        renderContext - 指定渲染的RenderContext
        paramBlock - 包含操作源和参数的ParameterBlock
        结果
        a RenderedImage来自指定ParameterBlock中的源和参数,并根据指定的RenderContext中的呈现指令。
      • getBounds2D

        Rectangle2D getBounds2D​(ParameterBlock paramBlock)
        返回在与渲染无关的空间中对给定源集执行的操作输出的边界框。 边界作为Rectangle2D返回,即具有浮点角坐标的轴对齐矩形。
        参数
        paramBlock - 包含操作源和参数的ParameterBlock。
        结果
        一个Rectangle2D,指定输出的与渲染无关的边界框。
      • getProperty

        Object getProperty​(ParameterBlock paramBlock,
                           String name)
        获取name参数指定的属性的相应实例。 当有多个源指定属性时,此方法必须确定要返回的属性实例。
        参数
        paramBlock - 包含操作源和参数的ParameterBlock。
        name - 命名所需属性的String。
        结果
        对象请求的属性值的引用。
      • getPropertyNames

        String[] getPropertyNames()
        返回getProperty识别的名称列表。
        结果
        属性名称列表。
      • isDynamic

        boolean isDynamic()
        如果使用相同参数的连续渲染(即,调用create(RenderContext,ParameterBlock))可能产生不同的结果,则返回true。 该方法可用于确定是否可以高速缓存和重用现有的渲染。 返回true总是安全的。
        结果
        true如果具有相同参数的连续渲染可能会产生不同的结果; 否则为false