- java.lang.Object
-
- javafx.scene.image.PixelFormat<T>
-
- javafx.scene.image.WritablePixelFormat<T>
-
public abstract class WritablePixelFormat<T extends Buffer> extends PixelFormat<T>
フル・カラーを格納でき、そのため、任意のイメージからピクセル・データを書き込む場合に宛先フォーマットとして使用できるピクセル・フォーマットを表すPixelFormat
オブジェクト。- 導入されたバージョン:
- JavaFX 2.2
-
-
ネストされたクラスのサマリー
-
クラス javafx.scene.image.PixelFormatから継承されたネストされたクラス/インタフェース
PixelFormat.Type
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
isWritable()
このPixelFormat
オブジェクトが色情報をピクセル表現に変換できる場合にtrueを返します。abstract void
setArgb(T buf, int x, int y, int scanlineStride, int argb)
色に対して指定された32ビット整数表現を表す適切なピクセル・データをバッファの指定された座標に格納します。
-
-
-
メソッドの詳細
-
isWritable
public boolean isWritable()
クラスからコピーされた説明:PixelFormat
このPixelFormat
オブジェクトが色情報をピクセル表現に変換できる場合にtrueを返します。- 定義:
isWritable
、クラス:PixelFormat<T extends Buffer>
- 戻り値:
- この
PixelFormat
が色をピクセル・データに変換できる場合はtrue
-
setArgb
public abstract void setArgb(T buf, int x, int y, int scanlineStride, int argb)
色に対して指定された32ビット整数表現を表す適切なピクセル・データをバッファの指定された座標に格納します。 32ビット整数は、ARGBの最上位バイトから最下位バイトへの順序で、個別の8ビット・フィールドに4つの色成分を含みます。buf.get(0)
によって座標(0, 0)
のピクセルのピクセル情報が返されるように、バッファの位置はピクセル・データの先頭に設定する必要があります。scanlineStride
パラメータにより、ある行の先頭のピクセル・データから、すぐ後の行(次に上のY座標)の先頭のピクセル・データへの距離が定義されます。 通常、scanlineStride
は、ピクセルごとのデータ要素の数(整数およびインデックス付きフォーマットの場合は1、バイト・フォーマットの場合は3または4)で乗算されたイメージの幅と同じですが、一部のイメージには、位置合せなどの目的で行間にさらに大きい余白がある場合があります。色成分は、次のサンプル・コードを使用して、整数に構成できます。
int argb = ((alpha << 24) | (red << 16) | (green << 8) | (blue );
- パラメータ:
buf
- ピクセル・データのバッファx
- 読み取るピクセルのX座標y
- 読み取るピクセルのY座標scanlineStride
- バッファ内で隣接するピクセルの行同士の先頭と先頭の間にあるバッファ要素の数argb
-Type.INT_ARGB
ピクセル・フォーマットと同様のフォーマットの、ピクセルに格納される色を示す32ビット値
-
-