public abstract class Image extends Object
Imageは、グラフィカル・イメージを表すすべてのクラスのスーパー・クラスです。 イメージは、必ずプラットフォーム固有の方法で取得してください。 | 修飾子と型 | フィールド | 説明 |
|---|---|---|
protected float |
accelerationPriority |
このイメージの高速化の優先順位。
|
static int |
SCALE_AREA_AVERAGING |
Area Averagingイメージ・スケーリング・アルゴリズムを使用します。
|
static int |
SCALE_DEFAULT |
デフォルトのイメージ・スケーリング・アルゴリズムを使用します。
|
static int |
SCALE_FAST |
スケーリング後のイメージの滑らかさよりもスケーリング速度に高い優先順位を与えるイメージ・スケーリング・アルゴリズムを選択します。
|
static int |
SCALE_REPLICATE |
ReplicateScaleFilterクラスで具体化されたイメージ・スケーリング・アルゴリズムを使用します。 |
static int |
SCALE_SMOOTH |
スケーリング速度よりもイメージの滑らかさに高い優先順位を与えるイメージ・スケーリング・アルゴリズムを選択します。
|
static Object |
UndefinedProperty |
特定のイメージに対して定義されていないプロパティが取得された場合は常に、
UndefinedPropertyオブジェクトを返すようにしてください。 |
| コンストラクタ | 説明 |
|---|---|
Image() |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
void |
flush() |
Imageオブジェクトに使用されている再構築可能なすべてのリソースを解放します。
|
float |
getAccelerationPriority() |
高速化の優先順位のヒントの現在の値を返します。
|
ImageCapabilities |
getCapabilities(GraphicsConfiguration gc) |
指定されたGraphicsConfigurationのこのイメージの機能を照会できるImageCapabilitiesオブジェクトを返します。
|
abstract Graphics |
getGraphics() |
オフスクリーン・イメージに描画するためのグラフィックス・コンテキストを作成します。
|
abstract int |
getHeight(ImageObserver observer) |
イメージの高さを指定します。
|
abstract Object |
getProperty(String name, ImageObserver observer) |
このイメージのプロパティを名前で返します。
|
Image |
getScaledInstance(int width, int height, int hints) |
このイメージのスケーリング・バージョンを作成します。
|
abstract ImageProducer |
getSource() |
イメージのピクセルを生成するオブジェクトを返します。
|
abstract int |
getWidth(ImageObserver observer) |
イメージの幅を指定します。
|
void |
setAccelerationPriority(float priority) |
このイメージの高速化の重要性に関するヒントを設定します。
|
protected float accelerationPriority
setAccelerationPriority(float)メソッドを使用して自由に特定のイメージの優先順位を設定できます。 public static final Object UndefinedProperty
UndefinedPropertyオブジェクトを返すようにしてください。public static final int SCALE_DEFAULT
public static final int SCALE_FAST
public static final int SCALE_SMOOTH
public static final int SCALE_REPLICATE
ReplicateScaleFilterクラスで具体化されたイメージ・スケーリング・アルゴリズムを使用します。 Imageオブジェクトは、ツールキットが供給するイメージ処理の基盤により効率的に統合され、かつ同じアルゴリズムを実行するフィルタで代用することもできます。 ReplicateScaleFilter, 定数フィールド値public static final int SCALE_AREA_AVERAGING
AreaAveragingScaleFilter, 定数フィールド値public abstract int getWidth(ImageObserver observer)
-1を返し、指定されたImageObserverオブジェクトにはあとで通知されます。 observer - イメージがロードされるのを待機しているオブジェクト。-1。getHeight(java.awt.image.ImageObserver), ImageObserverpublic abstract int getHeight(ImageObserver observer)
-1を返し、指定されたImageObserverオブジェクトにはあとで通知されます。 observer - イメージがロードされるのを待機しているオブジェクト。-1。getWidth(java.awt.image.ImageObserver), ImageObserverpublic abstract ImageProducer getSource()
ImageProducerpublic abstract Graphics getGraphics()
UnsupportedOperationException - オフスクリーン・イメージ以外に対して呼び出された場合。Graphics, Component.createImage(int, int)public abstract Object getProperty(String name, ImageObserver observer)
各プロパティ名は、さまざまなイメージの形式で定義されます。 特定のイメージでプロパティが定義されていない場合、このメソッドはUndefinedPropertyオブジェクトを返します。
このイメージのプロパティが不明な場合、このメソッドはnullを返し、ImageObserverオブジェクトにはあとで通知されます。
プロパティ名"comment"を使用すると、イメージ、そのソース、またはその作成者の記述としてアプリケーションに提示できるオプションのコメントを格納できます。
name - プロパティ名。observer - このイメージがロードされるのを待機しているオブジェクト。NullPointerException - プロパティ名がnullの場合。ImageObserver, UndefinedPropertypublic Image getScaledInstance(int width, int height, int hints)
widthとheightでイメージをレンダリングする、新しいImageオブジェクトが返されます。 新しいImageオブジェクトは、元のソース・イメージがすでに完全にロード済みであっても非同期にロードされます。
widthとheightのどちらかが負の数値の場合、元のイメージ寸法の縦横比を維持するような値で代用されます。 widthとheightのどちらも負の数値の場合、元のイメージ寸法が使用されます。
width - イメージのスケーリング後の幅。height - イメージのスケーリング後の高さ。hints - イメージの再抽出のために使うアルゴリズムの種類を示すフラグ。IllegalArgumentException - widthまたはheightがゼロの場合。SCALE_DEFAULT, SCALE_FAST, SCALE_SMOOTH, SCALE_REPLICATE, SCALE_AREA_AVERAGINGpublic void flush()
このメソッドがImageオブジェクトの特定タイプにどのように影響するかを次の例に示します。
validateメソッドを使用して復元できます。
ImageProducerによって生成されたもの)はアンロードされ、すべてのローカル・リソースが解放されます。 これらのオブジェクトは、最初に作成されたときと同様に、描画時に必要に応じてあとから元のソースから再ロードできます。
public ImageCapabilities getCapabilities(GraphicsConfiguration gc)
gc - GraphicsConfigurationオブジェクト。 このパラメータの値がnullの場合、デフォルトのGraphicsConfigurationのイメージ機能が取得される。 Imageの機能を格納するImageCapabilitiesオブジェクト。VolatileImage.getCapabilities()public void setAccelerationPriority(float priority)
priority - 0から1までの値。値が大きいほど、高速化の重要度が高いことを示す。 値0は、このイメージを高速化する必要がないことを示す。 0以外の値は、ほかのイメージに対する高速化の優先順位を判断するためにだけ使用される。 IllegalArgumentException - priorityが0より小さいか、1より大きい場合。public float getAccelerationPriority()
setAccelerationPriority バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。