public interface RenderableImage
RenderedImage通过createRendering()方法从RenderableImage返回,该方法采用RenderContext。 RenderContext指定如何构建RenderedImage。 请注意,不可能直接从RenderableImage中提取像素。
createDefaultRendering()和createScaledRendering()方法是在内部构造适当的RenderContext的便利方法。 所有的渲染方法都可以返回对之前生成的渲染的引用。
Modifier and Type | Field and Description |
---|---|
static String |
HINTS_OBSERVED
可以用于标识通过createRendering或createScaledRendering方法获得的RenderedImage上的属性的字符串常量。
|
Modifier and Type | Method and Description |
---|---|
RenderedImage |
createDefaultRendering()
以默认的宽度和高度(以像素为单位)返回此图像的RenderedImage实例。
|
RenderedImage |
createRendering(RenderContext renderContext)
创建一个RenderedImage,表示使用给定的RenderContext渲染此图像。
|
RenderedImage |
createScaledRendering(int w, int h, RenderingHints hints)
以宽度w创建此图像的RenderedImage实例,以像素为单位创建高度h。
|
float |
getHeight()
获取用户坐标空间中的高度。
|
float |
getMinX()
获取与渲染无关的图像数据的最小X坐标。
|
float |
getMinY()
获取与渲染无关的图像数据的最小Y坐标。
|
Object |
getProperty(String name)
从该图像的属性集获取属性。
|
String[] |
getPropertyNames()
返回由getProperty识别的名称列表。
|
Vector<RenderableImage> |
getSources()
返回作为此RenderableImage的图像数据的源的RenderableImages的向量。
|
float |
getWidth()
获取用户坐标空间中的宽度。
|
boolean |
isDynamic()
如果连续的渲染(即对createRendering()或createScaledRendering())的调用具有相同的参数,则返回true可能会产生不同的结果。
|
static final String HINTS_OBSERVED
Vector<RenderableImage> getSources()
Object getProperty(String name)
name
- 要获取的属性的名称,作为字符串。
String[] getPropertyNames()
boolean isDynamic()
true
如果具有相同参数的连续渲染可能会产生不同的结果;
false
否则。
float getWidth()
float getHeight()
float getMinX()
float getMinY()
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可能具有这样的属性。
w
- 渲染图像的宽度,以像素为单位,或0。
h
- 渲染图像的高度,以像素为单位,或0。
hints
- 包含提示的RenderingHints对象。
RenderedImage createDefaultRendering()
RenderedImage createRendering(RenderContext renderContext)
创建的RenderedImage可能具有由字符串HINTS_OBSERVED标识的属性,以指示哪些RenderingHint(来自RenderContext)用于创建映像。 另外,通过创建的RenderedImage上的getSources()方法获得的任何RenderedImages可能具有这样的属性。
renderContext
- 用于生成渲染的RenderContext。