public class RenderableImageOp extends Object implements RenderableImage
HINTS_OBSERVED
Constructor and Description |
---|
RenderableImageOp(ContextualRenderedImageFactory CRIF, ParameterBlock paramBlock)
构造一个RenderedImageOp给定一个ContextualRenderedImageFactory对象,以及一个包含RenderableImage源和其他参数的ParameterBlock。
|
Modifier and Type | Method and Description |
---|---|
RenderedImage |
createDefaultRendering()
获取此图像的RenderedImage实例,其默认宽度和高度(以像素为单位)。
|
RenderedImage |
createRendering(RenderContext renderContext)
创建一个RenderedImage,它表示根据给定的RenderContext呈现的RenderableImageOp(包括其Renderable源)。
|
RenderedImage |
createScaledRendering(int w, int h, RenderingHints hints)
以宽度w创建此图像的RenderedImage实例,以像素为单位创建高度h。
|
float |
getHeight()
获取用户坐标空间中的高度。
|
float |
getMinX()
获取与渲染无关的图像数据的最小X坐标。
|
float |
getMinY()
获取与渲染无关的图像数据的最小Y坐标。
|
ParameterBlock |
getParameterBlock()
返回对当前参数块的引用。
|
Object |
getProperty(String name)
从该图像的属性集获取属性。
|
String[] |
getPropertyNames()
返回由getProperty识别的名称列表。
|
Vector<RenderableImage> |
getSources()
返回作为此RenderableImage的图像数据的源的RenderableImages的向量。
|
float |
getWidth()
获取用户坐标空间中的宽度。
|
boolean |
isDynamic()
如果连续的渲染(即对createRendering()或createScaledRendering())的调用具有相同的参数,则返回true可能会产生不同的结果。
|
ParameterBlock |
setParameterBlock(ParameterBlock paramBlock)
更改操作的当前ParameterBlock,允许编辑图像渲染链。
|
public RenderableImageOp(ContextualRenderedImageFactory CRIF, ParameterBlock paramBlock)
CRIF
- 一个ContextualRenderedImageFactory对象
paramBlock
- 包含此操作的源图像和运行所需操作所需的其他参数的ParameterBlock。
public Vector<RenderableImage> getSources()
getSources
在界面
RenderableImage
public Object getProperty(String name)
getProperty
在界面
RenderableImage
name
- 要获取的属性的名称,作为字符串。
public String[] getPropertyNames()
getPropertyNames
在界面
RenderableImage
public boolean isDynamic()
isDynamic
在接口
RenderableImage
true
如果具有相同参数的连续渲染可能会产生不同的结果;
false
否则。
public float getWidth()
getWidth
在界面
RenderableImage
public float getHeight()
getHeight
在界面
RenderableImage
public float getMinX()
getMinX
在界面
RenderableImage
public float getMinY()
getMinY
在界面
RenderableImage
public ParameterBlock setParameterBlock(ParameterBlock paramBlock)
paramBlock
- 新的ParameterBlock。
getParameterBlock()
public ParameterBlock getParameterBlock()
ParameterBlock
这个
RenderableImageOp
。
setParameterBlock(ParameterBlock)
public RenderedImage createScaledRendering(int w, int h, RenderingHints hints)
如果w == 0,将被视为等于Math.round(h *(getWidth()/ getHeight()))。 类似地,如果h == 0,将被视为等于Math.round(w *(getHeight()/ getWidth()))。 w或h中的一个必须为非零,否则将抛出IllegalArgumentException。
创建的RenderedImage可能具有由字符串HINTS_OBSERVED标识的属性,以指示哪个RenderingHint用于创建映像。 另外,通过创建的RenderedImage上的getSources()方法获得的任何RenderedImages可能具有这样的属性。
createScaledRendering
在界面
RenderableImage
w
- 渲染图像的宽度,以像素为单位,或0。
h
- 渲染图像的高度,以像素为单位,或0。
hints
- 包含提示的RenderingHints对象。
public RenderedImage createDefaultRendering()
createDefaultRendering
在接口
RenderableImage
public RenderedImage createRendering(RenderContext renderContext)
此方法支持链接Renderable或RenderedImage操作。 如果用于构造RenderableImageOp的ParameterBlock中的源是RenderableImages,则会遵循三个步骤:
如果用于构造RenderableImageOp的ParameterBlock的源Vector的元素是RenderedImage的实例,则使用原始的ParameterBlock立即调用CRIF.create()方法。 这为递归提供了一个基础。
创建的RenderedImage可能具有由字符串HINTS_OBSERVED标识的属性,以指示哪些RenderingHint(来自RenderContext)用于创建映像。 另外,通过创建的RenderedImage上的getSources()方法获得的任何RenderedImages可能具有这样的属性。
createRendering
在接口
RenderableImage
renderContext
- 用于执行渲染的RenderContext。