|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
RenderableImage は、描画に依存しないイメージ (その結果、解像度に依存しない) のための共通インタフェースです。つまり、特定のイメージの描画とは無関係に記述され、オペレーションが適用されるイメージです。たとえば、RenderableImage は、解像度に依存することなく回転させたり切り取ったりしておいて、ドラフトプレビュー、画面での高画質表示、またはプリンタなど、さまざまなコンテキストにおいてそれぞれ最適な方法で描画できます。
RenderedImage は RenderContext を引数に取る createRendering() メソッドを介して RenderableImage から返されます。RenderContext は RenderedImage を作成する方法を指定します。RenderableImage から直接ピクセルを取り出すことはできません。
createDefaultRendering() メソッドおよび createScaledRendering() メソッドは、適切な RenderContext を内部に作成する簡易メソッドです。すべての描画メソッドは、以前に作成した描画への参照を返すこともあります。
フィールドの概要 | |
static String |
HINTS_OBSERVED
createRendering メソッドまたは createScaledRendering メソッドを使って取得した RenderedImage のプロパティを識別するために使用される文字列定数です。 |
メソッドの概要 | |
RenderedImage |
createDefaultRendering()
デフォルトの幅および高さ (ピクセル数) を使って、このイメージの RenderedImage のインスタンスを返します。 |
RenderedImage |
createRendering(RenderContext renderContext)
指定された RenderContext を使用してこのイメージの描画を表す RenderedImage を作成します。 |
RenderedImage |
createScaledRendering(int w,
int h,
RenderingHints hints)
このイメージの RenderedImage のインスタンスを、幅 w ピクセル、高さ h ピクセルで作成します。 |
float |
getHeight()
ユーザ座標空間での高さを返します。 |
float |
getMinX()
描画に依存しないイメージデータの最小の X 座標を返します。 |
float |
getMinY()
描画に依存しないイメージデータの最小の Y 座標を返します。 |
Object |
getProperty(String name)
このイメージのプロパティセットからプロパティを返します。 |
String[] |
getPropertyNames()
getProperty によって認識される名前のリストを返します。 |
Vector |
getSources()
この RenderableImage のイメージデータのソースである RenderableImages のベクタを返します。 |
float |
getWidth()
ユーザ座標空間での幅を返します。 |
boolean |
isDynamic()
同じ引数を使って行なった連続した描画 (つまり、createRendering() または createScaledRendering() の呼び出し) が異なる結果になる場合は true を返します。 |
フィールドの詳細 |
public static final String HINTS_OBSERVED
メソッドの詳細 |
public Vector getSources()
public Object getProperty(String name)
name
- String としての、取得するプロパティの名前
public String[] getPropertyNames()
public boolean isDynamic()
true
、そうでない場合は false
public float getWidth()
public float getHeight()
public float getMinX()
public float getMinY()
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 は、イメージを作成するためにどの RenderingHints を使用したかを示す String HINTS_OBSERVED によって識別されるプロパティを持つ場合があります。また、作成された RenderedImage での getSources() メソッドを介して取得される任意の RenderedImages は、この種のプロパティを持つことがあります。
w
- 描画されるイメージの幅 (ピクセル数)、または 0h
- 描画されるイメージの高さ (ピクセル数)、または 0hints
- ヒントが格納されている RenderingHints オブジェクト
public RenderedImage createDefaultRendering()
public RenderedImage createRendering(RenderContext renderContext)
作成された RenderedImage は、イメージを作成するためにどの RenderingHints (RenderContext からの) を使用したかを示す String HINTS_OBSERVED によって識別されるプロパティを持つ場合があります。また、作成される RenderedImage での getSources() メソッドを介して取得される任意の RenderedImages は、そのようなプロパティを持つ場合があります。
renderContext
- 描画の生成に使用する RenderContext
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.