public abstract class WritablePixelFormat<T extends Buffer> extends PixelFormat<T>
PixelFormatオブジェクト。PixelFormat.Type| 修飾子と型 | メソッドと説明 |
|---|---|
boolean |
isWritable()
この
PixelFormatオブジェクトが色情報をピクセル表現に変換できる場合にtrueを返します。 |
abstract void |
setArgb(T buf, int x, int y, int scanlineStride, int argb)
色に対して指定された32ビット整数表現を表す適切なピクセル・データをバッファの指定された座標に格納します。
|
createByteIndexedInstance, createByteIndexedPremultipliedInstance, getArgb, getByteBgraInstance, getByteBgraPreInstance, getByteRgbInstance, getIntArgbInstance, getIntArgbPreInstance, getType, isPremultipliedpublic boolean isWritable()
PixelFormatPixelFormatオブジェクトが色情報をピクセル表現に変換できる場合にtrueを返します。isWritable、クラスPixelFormat<T extends Buffer>PixelFormatが色をピクセル・データに変換できる場合はtruepublic abstract void setArgb(T buf, int x, int y, int scanlineStride, int argb)
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ビット値Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.