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が返されます。PixelReader
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.