public class Image extends Object
Imageクラスはグラフィカル・イメージを表し、指定されたURLからのイメージのロードに使用されます。
サポートされているイメージ形式は次のとおりです。
イメージは、ロードするときにサイズ変更できます(たとえば、イメージによって消費されるメモリーの量を削減するために)。 スケーリングするときに使用されるフィルタリングの品質、および元のイメージの縦横比を保持するかどうかをアプリケーションで指定できます。
URLでサポートされるすべてのURLは、コンストラクタに渡すことができます。 渡された文字列が有効なURLではなく、パスである場合は、クラスパスでイメージが検索されます。
このクラスでロードされたイメージを表示するには、ImageViewを使用します。 複数のImageViewで同じImageインスタンスを表示できます。
イメージをロードするためのコードの例。
import javafx.scene.image.Image;
// load an image in background, displaying a placeholder while it's loading
// (assuming there's an ImageView node somewhere displaying this image)
// The image is located in default package of the classpath
Image image1 = new Image("/flower.png", true);
// load an image and resize it to 100x150 without preserving its original
// aspect ratio
// The image is located in my.res package of the classpath
Image image2 = new Image("my/res/flower.png", 100, 150, false, false);
// load an image and resize it to width of 100 while preserving its
// original aspect ratio, using faster filtering method
// The image is downloaded from the supplied URL through http protocol
Image image3 = new Image("http://sample.com/res/flower.png", 100, 0, false, false);
// load an image and resize it only in one dimension, to the height of 100 and
// the original width, without preserving original aspect ratio
// The image is located in the current working directory
Image image4 = new Image("file:flower.png", 0, 100, false, false);
| Type | プロパティと説明 |
|---|---|
ReadOnlyBooleanProperty |
error
イメージのロード中にエラーが検出されたかどうかを示します。
|
ReadOnlyObjectProperty<Exception> |
exception
イメージのロードが失敗する原因となる例外。
|
ReadOnlyDoubleProperty |
height
イメージのロードに失敗した場合のイメージの高さまたは
0。 |
ReadOnlyDoubleProperty |
progress
完了したイメージのロードのおおよそのパーセント値。
|
ReadOnlyDoubleProperty |
width
イメージのロードに失敗した場合のイメージの幅または
0。 |
| コンストラクタと説明 |
|---|
Image(InputStream is)
指定された入力ストリームからロードされたコンテンツを使用した
Imageを構築します。 |
Image(InputStream is, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth)
指定されたパラメータを使用した新しい
Imageを構築します。 |
Image(String url)
指定されたURLからロードされたコンテンツを使用した
Imageを構築します。 |
Image(String url, boolean backgroundLoading)
指定されたパラメータを使用した新しい
Imageを構築します。 |
Image(String url, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth)
指定されたパラメータを使用した新しい
Imageを構築します。 |
Image(String url, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth, boolean backgroundLoading)
指定されたパラメータを使用した新しい
Imageを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
cancel()
このイメージのバックグラウンド・ロードを取り消します。
|
ReadOnlyBooleanProperty |
errorProperty()
イメージのロード中にエラーが検出されたかどうかを示します。
|
ReadOnlyObjectProperty<Exception> |
exceptionProperty()
イメージのロードが失敗する原因となる例外。
|
Exception |
getException()
プロパティexceptionの値を取得します。
|
double |
getHeight()
プロパティheightの値を取得します。
|
PixelReader |
getPixelReader()
このメソッドは、イメージが読取り可能な場合に、イメージのピクセルを読み取るアクセスを提供する
PixelReaderを返します。 |
double |
getProgress()
プロパティprogressの値を取得します。
|
double |
getRequestedHeight()
境界ボックスの高さを取得します。これに合うように、必要に応じてソース・イメージのサイズが変更されます。
|
double |
getRequestedWidth()
境界ボックスの幅を取得します。これに合うように、必要に応じてソース・イメージのサイズが変更されます。
|
double |
getWidth()
プロパティwidthの値を取得します。
|
ReadOnlyDoubleProperty |
heightProperty()
イメージのロードに失敗した場合のイメージの高さまたは
0。 |
boolean |
isBackgroundLoading()
イメージがバックグラウンドでロードされているかどうかを示します。
|
boolean |
isError()
プロパティerrorの値を取得します。
|
boolean |
isPreserveRatio()
widthおよびheightで指定した境界ボックス内でイメージが適合するようにスケーリングするときに、元のイメージの縦横比を維持するかどうかを示します。 |
boolean |
isSmooth()
widthとheightで指定した境界ボックス内に収まるようにこのイメージをスケーリングするときに、より高品質なフィルタリング・アルゴリズムとより高速なフィルタリング・アルゴリズムのどちらを使用するかを示します。 |
ReadOnlyDoubleProperty |
progressProperty()
完了したイメージのロードのおおよそのパーセント値。
|
ReadOnlyDoubleProperty |
widthProperty()
イメージのロードに失敗した場合のイメージの幅または
0。 |
public final ReadOnlyDoubleProperty progressProperty
getProgress()public final ReadOnlyDoubleProperty widthProperty
0。 イメージがロード中の場合、それは0に設定されます。 getWidth()public final ReadOnlyDoubleProperty heightProperty
0。 イメージがロード中の場合、それは0に設定されます。 getHeight()public final ReadOnlyBooleanProperty errorProperty
isError()public final ReadOnlyObjectProperty<Exception> exceptionProperty
errorプロパティがtrueに設定されている場合は、null以外の値のみを含みます。 getException()public Image(String url)
Imageを構築します。url - ピクセル・データのフェッチ中に使用するURLを表す文字列NullPointerException - URLがnullの場合IllegalArgumentException - URLが無効かサポートされていない場合Image(java.lang.String, java.io.InputStream, double, double, boolean, boolean, boolean)public Image(String url, boolean backgroundLoading)
Imageを構築します。url - ピクセル・データのフェッチ中に使用するURLを表す文字列backgroundLoading - イメージがバックグラウンドでロードされるかどうかを示します。NullPointerException - URLがnullの場合IllegalArgumentException - URLが無効かサポートされていない場合Image(java.lang.String, java.io.InputStream, double, double, boolean, boolean, boolean)public Image(String url, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth)
Imageを構築します。url - ピクセル・データのフェッチ中に使用するURLを表す文字列requestedWidth - イメージの境界ボックスの幅requestedHeight - イメージの境界ボックスの高さpreserveRatio - 指定された境界ボックス内でイメージが適合するようにスケーリングするときに、元のイメージの縦横比を維持するかどうかを示します。smooth - 指定した境界ボックス内に収まるようにこのイメージをスケーリングするときに、より高品質なフィルタリング・アルゴリズムとより高速なフィルタリング・アルゴリズムのどちらを使用するかを示します。NullPointerException - URLがnullの場合IllegalArgumentException - URLが無効かサポートされていない場合Image(java.lang.String, java.io.InputStream, double, double, boolean, boolean, boolean)public Image(String url, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth, boolean backgroundLoading)
Imageを構築します。 スキームのないurlはクラスパスに対して相対的なものとして処理され、スキームのあるurlはスキームに従ってURL.openStream()を使用して処理されます。 url - ピクセル・データのフェッチ中に使用するURLを表す文字列requestedWidth - イメージの境界ボックスの幅requestedHeight - イメージの境界ボックスの高さpreserveRatio - 指定された境界ボックス内でイメージが適合するようにスケーリングするときに、元のイメージの縦横比を維持するかどうかを示します。smooth - 指定した境界ボックス内に収まるようにこのイメージをスケーリングするときに、より高品質なフィルタリング・アルゴリズムとより高速なフィルタリング・アルゴリズムのどちらを使用するかを示します。backgroundLoading - イメージがバックグラウンドでロードされるかどうかを示します。NullPointerException - URLがnullの場合IllegalArgumentException - URLが無効かサポートされていない場合public Image(InputStream is)
Imageを構築します。is - イメージのロード元のストリームNullPointerException - 入力ストリームがnullの場合public Image(InputStream is, double requestedWidth, double requestedHeight, boolean preserveRatio, boolean smooth)
Imageを構築します。is - イメージのロード元のストリームrequestedWidth - イメージの境界ボックスの幅requestedHeight - イメージの境界ボックスの高さpreserveRatio - 指定された境界ボックス内でイメージが適合するようにスケーリングするときに、元のイメージの縦横比を維持するかどうかを示します。smooth - 指定した境界ボックス内に収まるようにこのイメージをスケーリングするときに、より高品質なフィルタリング・アルゴリズムとより高速なフィルタリング・アルゴリズムのどちらを使用するかを示します。NullPointerException - 入力ストリームがnullの場合public final double getProgress()
public final ReadOnlyDoubleProperty progressProperty()
getProgress()public final double getRequestedWidth()
<= 0に設定されている場合は、イメージの固有の幅が使用されます。
イメージのrequestedWidth、requestedHeightおよびpreserveRatio属性の間の通信の詳細は、preserveRatioを参照してください。public final double getRequestedHeight()
<= 0に設定されている場合は、イメージの固有の高さが使用されます。
イメージのrequestedWidth、requestedHeightおよびpreserveRatio属性の間の通信の詳細は、preserveRatioを参照してください。public final double getWidth()
0。 イメージがロード中の場合、それは0に設定されます。 public final ReadOnlyDoubleProperty widthProperty()
0。 イメージがロード中の場合、それは0に設定されます。 getWidth()public final double getHeight()
0。 イメージがロード中の場合、それは0に設定されます。 public final ReadOnlyDoubleProperty heightProperty()
0。 イメージがロード中の場合、それは0に設定されます。 getHeight()public final boolean isPreserveRatio()
widthおよびheightで指定した境界ボックス内でイメージが適合するようにスケーリングするときに、元のイメージの縦横比を維持するかどうかを示します。
trueに設定されている場合は、このImageのディメンションに、次のように影響します。
widthのみが設定されている場合、比率を維持するように高さがスケーリングされます。
heightのみが設定されている場合、比率を維持するように幅がスケーリングされます。
widthとheightを調整する必要があった場合、それらは最初に設定された値とは異なる場合があります。 設定されていないか、falseに設定されている場合は、このImageViewのディメンションに、次のように影響します。
widthのみが設定されている場合、イメージの幅が一致するようにスケーリングされ、高さは変更されません。
heightのみが設定されている場合、イメージの高さが一致するようにスケーリングされ、高さは変更されません。
widthとheightによって指定された境界ボックス内に収まるようにイメージをスケーリングするときに、元のイメージの縦横比を維持する場合はtrue。public final boolean isSmooth()
widthとheightで指定した境界ボックス内に収まるようにこのイメージをスケーリングするときに、より高品質なフィルタリング・アルゴリズムとより高速なフィルタリング・アルゴリズムのどちらを使用するかを示します。
初期化されていないか、trueに設定されている場合は、より高品質なフィルタリングが使用され、それ以外の場合は、より高速ですが比較的低品質なフィルタリングが使用されます。
widthとheightで指定された境界ボックス内に収まるようにスケーリングするために、より高品質な(ただし速度の遅い)フィルタリング・アルゴリズムを使用する場合はtrue。public final boolean isBackgroundLoading()
public final boolean isError()
public final ReadOnlyBooleanProperty errorProperty()
isError()public final Exception getException()
errorプロパティがtrueに設定されている場合は、null以外の値のみを含みます。 public final ReadOnlyObjectProperty<Exception> exceptionProperty()
errorプロパティがtrueに設定されている場合は、null以外の値のみを含みます。 getException()public void cancel()
このイメージがバックグラウンドでロードされない場合、またはロードがすでに完了している場合は効果がありません。
public final PixelReader getPixelReader()
PixelReaderを返します。 このメソッドでnullが返される場合は、この時点でこのイメージが読取りをサポートしていません。 イメージがソースからロード中で、まだ完了していない場合(進行状況がまだ1.0未満の場合)、またはエラーが発生した場合は、このメソッドでnullが返されます。 一部のイメージでピクセルの読取りと書込みがサポートされないフォーマットが使用されている場合も、このメソッドでnullが返されます。 PixelReaderCopyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.