- java.lang.Object
 -  
      
- java.awt.image.renderable.RenderableImageOp
 
 
-  
       
- 实现的所有接口
 -  
         
RenderableImage 
public class RenderableImageOp extends Object implements RenderableImage
此类在其关联的ContextualRenderedImageFactory实例的帮助下处理操作的可渲染方面。 
-  
        
       
-  
             
字段汇总
-  
               
Fields declared in interface java.awt.image.renderable.RenderableImage
HINTS_OBSERVED 
 -  
               
 
-  
             
构造方法摘要
构造方法 构造器 描述 RenderableImageOp(ContextualRenderedImageFactory CRIF, ParameterBlock paramBlock)在给定ContextualRenderedImageFactory对象的情况下构造RenderedImageOp,并使用包含RenderableImage源和其他参数的ParameterBlock构造RenderedImageOp。 
-  
             
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 RenderedImagecreateDefaultRendering()获取此图像的RenderedImage实例,其默认宽度和高度(以像素为单位)。RenderedImagecreateRendering(RenderContext renderContext)创建一个RenderedImage,它表示根据给定的RenderContext呈现的RenderableImageOp(包括其Renderable源)。RenderedImagecreateScaledRendering(int w, int h, RenderingHints hints)创建此图像的RenderedImage实例,宽度为w,高度为h(以像素为单位)。floatgetHeight()获取用户坐标空间中的高度。floatgetMinX()获取与渲染无关的图像数据的最小X坐标。floatgetMinY()获取与渲染无关的图像数据的最小Y坐标。ParameterBlockgetParameterBlock()返回对当前参数块的引用。ObjectgetProperty(String name)从此图像的属性集中获取属性。String[]getPropertyNames()返回getProperty识别的名称列表。Vector<RenderableImage>getSources()返回RenderableImages的矢量,RenderableImages是此RenderableImage的图像数据源。floatgetWidth()获取用户坐标空间中的宽度。booleanisDynamic()如果使用相同参数的连续渲染(即,调用createRendering()或createScaledRendering())可能产生不同的结果,则返回true。ParameterBlocksetParameterBlock(ParameterBlock paramBlock)更改操作的当前ParameterBlock,允许编辑图像渲染链。 
 -  
             
 
-  
        
       
-  
             
构造方法详细信息
-  
RenderableImageOp
public RenderableImageOp(ContextualRenderedImageFactory CRIF, ParameterBlock paramBlock)
在给定ContextualRenderedImageFactory对象的情况下构造RenderedImageOp,并使用包含RenderableImage源和其他参数的ParameterBlock构造RenderedImageOp。 ParameterBlock引用的任何RenderedImage源都将被忽略。- 参数
 -  
              
CRIF- ContextualRenderedImageFactory对象 -  
              
paramBlock- 一个ParameterBlock,包含此操作的源映像和运行操作所需的其他参数。 
 
 -  
 
-  
             
方法详细信息
-  
getSources
public Vector<RenderableImage> getSources()
返回RenderableImages的矢量,RenderableImages是此RenderableImage的图像数据源。 请注意,此方法可能返回空向量,以指示图像没有源或null,以指示没有可用信息。- Specified by:
 -  
              
getSources接口RenderableImage - 结果
 - 一个(可能是空的)RenderableImages矢量,或者为null。
 
 
-  
getProperty
public Object getProperty(String name)
从此图像的属性集中获取属性。 如果无法识别属性名称,则将返回java.awt.Image.UndefinedProperty。- Specified by:
 -  
              
getProperty接口RenderableImage - 参数
 -  
              
name- 要获取的属性的名称,作为String。 - 结果
 - 对Object属性的引用,或java.awt.Image.UndefinedProperty的值。
 
 
-  
getPropertyNames
public String[] getPropertyNames()
返回getProperty识别的名称列表。- Specified by:
 -  
              
getPropertyNames在界面RenderableImage - 结果
 - 属性名称列表。
 
 
-  
isDynamic
public boolean isDynamic()
如果使用相同参数的连续渲染(即,调用createRendering()或createScaledRendering())可能产生不同的结果,则返回true。 该方法可用于确定是否可以高速缓存和重用现有的渲染。 将调用CRIF的isDynamic方法。- Specified by:
 -  
              
isDynamic接口RenderableImage - 结果
 -  
              
true如果具有相同参数的连续渲染可能产生不同的结果; 否则为false。 
 
-  
getWidth
public float getWidth()
获取用户坐标空间中的宽度。 按照惯例,RenderableImage的通常宽度等于图像的宽高比(宽度除以高度)。- Specified by:
 -  
              
getWidth,界面RenderableImage - 结果
 - 用户坐标中图像的宽度。
 
 
-  
getHeight
public float getHeight()
获取用户坐标空间中的高度。 按照惯例,RenderedImage的通常高度等于1.0F。- Specified by:
 -  
              
getHeight接口RenderableImage - 结果
 - 用户坐标中图像的高度。
 
 
-  
getMinX
public float getMinX()
获取与渲染无关的图像数据的最小X坐标。- Specified by:
 -  
              
getMinX,界面RenderableImage - 结果
 - 与渲染无关的图像数据的最小X坐标。
 
 
-  
getMinY
public float getMinY()
获取与渲染无关的图像数据的最小Y坐标。- Specified by:
 -  
              
getMinY在界面RenderableImage - 结果
 - 与渲染无关的图像数据的最小Y坐标。
 
 
-  
setParameterBlock
public ParameterBlock setParameterBlock(ParameterBlock paramBlock)
更改操作的当前ParameterBlock,允许编辑图像渲染链。 当从此RenderableImageOp或任何相关RenderableImageOp创建新渲染时,此类更改的效果将可见。- 参数
 -  
              
paramBlock- 新的ParameterBlock。 - 结果
 - 旧的ParameterBlock。
 - 另请参见:
 -  
              
getParameterBlock() 
 
-  
getParameterBlock
public ParameterBlock getParameterBlock()
返回对当前参数块的引用。- 结果
 -  
              
ParameterBlock的RenderableImageOp。 - 另请参见:
 -  
              
setParameterBlock(ParameterBlock) 
 
-  
createScaledRendering
public RenderedImage createScaledRendering(int w, int h, RenderingHints hints)
创建此图像的RenderedImage实例,宽度为w,高度为h(以像素为单位)。 RenderContext是使用适当的usr2dev变换和完整图像的感兴趣区域自动构建的。 所有渲染提示都来自传递的提示。如果w == 0,它将被视为等于Math.round(h *(getWidth()/ getHeight()))。 类似地,如果h == 0,它将被视为等于Math.round(w *(getHeight()/ getWidth()))。 w或h中的一个必须为非零,否则将抛出IllegalArgumentException。
创建的RenderedImage可能具有由String HINTS_OBSERVED标识的属性,以指示用于创建图像的RenderingHints。 此外,通过创建的RenderedImage上的getSources()方法获得的任何RenderedImages可能具有此类属性。
- Specified by:
 -  
              
createScaledRendering接口RenderableImage - 参数
 -  
              
w- 渲染图像的宽度(以像素为单位)或0。 -  
              
h- 渲染图像的高度(以像素为单位)或0。 -  
              
hints- 包含提示的RenderingHints对象。 - 结果
 - 包含渲染数据的RenderedImage。
 
 
-  
createDefaultRendering
public RenderedImage createDefaultRendering()
获取此图像的RenderedImage实例,其默认宽度和高度(以像素为单位)。 RenderContext是使用适当的usr2dev变换和完整图像的感兴趣区域自动构建的。 所有渲染提示都来自传入的提示。此接口的实现者必须确保存在已定义的默认宽度和高度。- Specified by:
 -  
              
createDefaultRendering在界面RenderableImage - 结果
 - 包含渲染数据的RenderedImage。
 
 
-  
createRendering
public RenderedImage createRendering(RenderContext renderContext)
创建一个RenderedImage,它表示根据给定的RenderContext呈现的RenderableImageOp(包括其Renderable源)。此方法支持链接Renderable或RenderedImage操作。 如果用于构造RenderableImageOp的ParameterBlock中的源是RenderableImages,则遵循三步过程:
- 在每个RenderableImage源的关联CRIF上调用mapRenderContext();
 - 使用在步骤1中获得的向后映射的RenderContexts在每个RenderableImage源上调用createRendering(),从而生成每个源的渲染;
 - ContextualRenderedImageFactory.create()使用新的ParameterBlock调用,该ParameterBlock包含由createRendering()调用创建的RenderableImageOp和RenderedImages的参数。
 
如果用于构造RenderableImageOp的ParameterBlock的源Vector的元素是RenderedImage的实例,则使用原始ParameterBlock立即调用CRIF.create()方法。 这为递归提供了基础案例。
创建的RenderedImage可能具有由String HINTS_OBSERVED标识的属性,以指示使用哪些RenderingHints(来自RenderContext)来创建图像。 此外,通过创建的RenderedImage上的getSources()方法获得的任何RenderedImages可能具有此类属性。
- Specified by:
 -  
              
createRendering接口RenderableImage - 参数
 -  
              
renderContext- 用于执行呈现的RenderContext。 - 结果
 - 包含所需输出图像的RenderedImage。
 
 
 -  
 
 -