|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.image.Raster | +--java.awt.image.WritableRaster
このクラスは、ピクセル書き込み機能を提供するように Raster を拡張します。Raster がどのようにピクセルを格納するかについては、Raster クラスの説明を参照してください。
このクラスのコンストラクタは protected です。WritableRaster のインスタンスを生成するには、Raster クラスの createWritableRaster ファクトリメソッドのどれかを使用します。
クラス java.awt.image.Raster から継承したフィールド |
dataBuffer,
height,
minX,
minY,
numBands,
numDataElements,
parent,
sampleModel,
sampleModelTranslateX,
sampleModelTranslateY,
width |
コンストラクタの概要 | |
protected |
WritableRaster(SampleModel sampleModel,
DataBuffer dataBuffer,
Point origin)
指定された SampleModel および DataBuffer を使って WritableRaster を構築します。 |
protected |
WritableRaster(SampleModel sampleModel,
DataBuffer dataBuffer,
Rectangle aRegion,
Point sampleModelTranslate,
WritableRaster parent)
指定された SampleModel、DataBuffer、および親を使って WritableRaster を構築します。 |
protected |
WritableRaster(SampleModel sampleModel,
Point origin)
指定された SampleModel を使って WritableRaster を構築します。 |
メソッドの概要 | |
WritableRaster |
createWritableChild(int parentX,
int parentY,
int w,
int h,
int childMinX,
int childMinY,
int[] bandList)
この WritableRaster の DataBuffer の全部または一部を共有する新しい WritableRaster を返します。 |
WritableRaster |
createWritableTranslatedChild(int childMinX,
int childMinY)
この WritableRaster と同じサイズ、SampleModel、および DataBuffer で、位置が異なる WritableRaster を作成します。 |
WritableRaster |
getWritableParent()
この WritableRaster の親の WritableRaster (存在する場合)、または null を返します。 |
void |
setDataElements(int x,
int y,
int w,
int h,
Object inData)
ピクセルの矩形のデータを transferType 型のプリミティブ配列から設定します。 |
void |
setDataElements(int x,
int y,
Object inData)
1 つのピクセルのデータを transferType 型のプリミティブ配列から設定します。 |
void |
setDataElements(int x,
int y,
Raster inRaster)
ピクセルの矩形のデータを入力 Raster から設定します。 |
void |
setPixel(int x,
int y,
double[] dArray)
サンプルの double 配列を入力として使って DataBuffer 内のピクセルを設定します。 |
void |
setPixel(int x,
int y,
float[] fArray)
サンプルの float 配列を入力として使って DataBuffer 内のピクセルを設定します。 |
void |
setPixel(int x,
int y,
int[] iArray)
サンプルの int 配列を入力として使って DataBuffer 内のピクセルを設定します。 |
void |
setPixels(int x,
int y,
int w,
int h,
double[] dArray)
配列要素ごとに 1 つのサンプルが格納されている double 配列から、ピクセルの矩形のすべてのサンプルを設定します。 |
void |
setPixels(int x,
int y,
int w,
int h,
float[] fArray)
配列要素ごとに 1 つのサンプルが格納されている float 配列から、ピクセルの矩形のすべてのサンプルを設定します。 |
void |
setPixels(int x,
int y,
int w,
int h,
int[] iArray)
配列要素ごとに 1 つのサンプルが格納されている int 配列から、ピクセルの矩形のすべてのサンプルを設定します。 |
void |
setRect(int dx,
int dy,
Raster srcRaster)
この WritableRaster に Raster srcRaster からピクセルをコピーします。 |
void |
setRect(Raster srcRaster)
この WritableRaster に Raster srcRaster からピクセルをコピーします。 |
void |
setSample(int x,
int y,
int b,
double s)
double を入力として使用して DataBuffer 内の (x,y) に位置するピクセルの、指定されたバンド内のサンプルを設定します。 |
void |
setSample(int x,
int y,
int b,
float s)
float を入力として使用して DataBuffer 内の (x,y) に位置するピクセルの、指定されたバンド内のサンプルを設定します。 |
void |
setSample(int x,
int y,
int b,
int s)
int を入力として使用して DataBuffer 内の (x,y) に位置するピクセルの、指定されたバンド内のサンプルを設定します。 |
void |
setSamples(int x,
int y,
int w,
int h,
int b,
double[] dArray)
配列要素ごとに 1 つのサンプルが格納されている double 配列から、指定されたピクセルの矩形における指定されたバンド内のサンプルを設定します。 |
void |
setSamples(int x,
int y,
int w,
int h,
int b,
float[] fArray)
配列要素ごとに 1 つのサンプルが格納されている float 配列から、指定されたピクセルの矩形における指定されたバンド内のサンプルを設定します。 |
void |
setSamples(int x,
int y,
int w,
int h,
int b,
int[] iArray)
配列要素ごとに 1 つのサンプルが格納されている int 配列から、指定されたピクセルの矩形における指定されたバンド内のサンプルを設定します。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
コンストラクタの詳細 |
protected WritableRaster(SampleModel sampleModel, Point origin)
sampleModel
- レイアウトを指定する SampleModelorigin
- 原点を指定する Pointprotected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
sampleModel
- レイアウトを指定する SampleModeldataBuffer
- イメージデータが格納されている DataBufferorigin
- 原点を指定する Pointprotected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
sampleModel
- レイアウトを指定する SampleModeldataBuffer
- イメージデータが格納されている DataBufferaRegion
- イメージ領域を指定する RectanglesampleModelTranslate
- SampleModel から Raster 座標への変換を指定する Pointparent
- このラスタの親 (存在する場合)メソッドの詳細 |
public WritableRaster getWritableParent()
public WritableRaster createWritableTranslatedChild(int childMinX, int childMinY)
childMinX
- 新しい Raster の左上隅の X 座標childMinY
- 新しい Raster の左上隅の Y 座標public WritableRaster createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
parentX、parentY、width、および height の各パラメータにより、この WritableRaster の座標空間で、共有されるピクセルの領域を示す Rectangle が形成されます。この Rectangle が現在の WritableRaster の境界内にない場合は、エラーがスローされます。
新しい WritableRaster は、現在の WritableRaster によって使用されている座標系とは異なる平面の座標系にさらに変換されることがあります。childMinX パラメータおよび childMinY パラメータにより、返された WritableRaster の左上のピクセルの新しい (x, y) 座標が指定されます。新しい WritableRaster の座標 (childMinX, childMinY) は、現在の WritableRaster での座標 (parentX, parentY) と同じピクセルにマッピングされます。
bandList パラメータを使用して、順序付けし直された、現在の WritableRaster のバンドのサブセットだけを格納するために新しい WritableRaster が定義されることがあります。bandList が null の場合は、現在の順序で現在の WritableRaster のすべてのバンドが含まれるようになります。
現在の WritableRaster の一部の領域を含み、座標系とバンドを共有する新しい WritableRaster を作成するには、childMinX を parentX に、childMinY を parentY に、bandList を null にしてこのメソッドを呼び出します。
parentX
- この WritableRaster の座標での左上隅の X 座標parentY
- この WritableRaster の座標での左上隅の Y 座標width
- (parentX, parentY) から始まる領域の幅height
- (parentX, parentY) から始まる領域の高さchildMinX
- 返される WritableRaster の左上隅の X 座標childMinY
- 返される WritableRaster の左上隅の Y 座標bandList
- バンドインデックスの配列。すべてのバンドを使用する場合は nullpublic void setDataElements(int x, int y, Object inData)
x
- ピクセル位置の X 座標y
- ピクセル位置の Y 座標inData
- getTransferType() によって定義された型を持ち、長さ getNumDataElements() の、x,y に配置するピクセルデータが格納されている配列へのオブジェクト参照SampleModel.setDataElements(int, int, Object, DataBuffer)
public void setDataElements(int x, int y, Raster inRaster)
x
- ピクセル位置の X 座標y
- ピクセル位置の Y 座標inRaster
- x,y に配置するデータが格納されている Rasterpublic void setDataElements(int x, int y, int w, int h, Object inData)
x
- 左上のピクセル位置の X 座標y
- 左上のピクセル位置の Y 座標w
- ピクセル矩形の幅h
- ピクセル矩形の高さinData
- getTransferType() によって定義された型を持ち、長さ w*h*getNumDataElements() の、x,y と x+w-1, y+h-1 の間に配置するピクセルデータが格納されている配列へのオブジェクト参照SampleModel.setDataElements(int, int, int, int, Object, DataBuffer)
public void setRect(Raster srcRaster)
ソースおよびデスティネーションの Raster のすべてのサンプルが整数型で、サイズが 32 ビット以下の場合、このメソッドの呼び出しは、両方の Raster で有効なすべての x,y
アドレスで次のコードを実行するのと同じ結果になります。
Raster srcRaster; WritableRaster dstRaster; for (int b = 0; b < srcRaster.getNumBands(); b++) { dstRaster.setSample(x, y, b, srcRaster.getSample(x, y, b)); }ソースサンプルのサイズがデスティネーションサンプルのサイズより大きいバンドがあると、ソースサンプルの上位ビットが切り捨てられます。ソースサンプルのサイズがデスティネーションサンプルのサイズより小さいバンドがあると、デスティネーションサンプルの上位ビットは、srcRaster の SampleModel がサンプルを符号付きの数量として扱うときはゼロで拡張され、符号なしの数量として扱うときは符号で拡張されます。
srcRaster
- ピクセルのコピー元の Rasterpublic void setRect(int dx, int dy, Raster srcRaster)
setRect(Raster)
を参照してください。dx
- コピーの src 空間から dst 空間への X の平行移動因子dy
- コピーの src 空間から dst 空間への Y の平行移動因子srcRaster
- ピクセルのコピー元の Rasterpublic void setPixel(int x, int y, int[] iArray)
x
- ピクセル位置の X 座標y
- ピクセル位置の Y 座標iArray
- int 配列の入力サンプルpublic void setPixel(int x, int y, float[] fArray)
x
- ピクセル位置の X 座標y
- ピクセル位置の Y 座標fArray
- float 配列の入力サンプルpublic void setPixel(int x, int y, double[] dArray)
x
- ピクセル位置の X 座標y
- ピクセル位置の Y 座標dArray
- double 配列の入力サンプルpublic void setPixels(int x, int y, int w, int h, int[] iArray)
x
- 左上のピクセル位置の X 座標y
- 左上のピクセル位置の Y 座標w
- ピクセル矩形の幅h
- ピクセル矩形の高さiArray
- 入力 int ピクセル配列public void setPixels(int x, int y, int w, int h, float[] fArray)
x
- 左上のピクセル位置の X 座標y
- 左上のピクセル位置の Y 座標w
- ピクセル矩形の幅h
- ピクセル矩形の高さfArray
- 入力 float ピクセル配列public void setPixels(int x, int y, int w, int h, double[] dArray)
x
- 左上のピクセル位置の X 座標y
- 左上のピクセル位置の Y 座標w
- ピクセル矩形の幅h
- ピクセル矩形の高さdArray
- 入力 double ピクセル配列public void setSample(int x, int y, int b, int s)
x
- ピクセル位置の X 座標y
- ピクセル位置の Y 座標b
- 設定するバンドs
- 入力サンプルpublic void setSample(int x, int y, int b, float s)
x
- ピクセル位置の X 座標y
- ピクセル位置の Y 座標b
- 設定するバンドs
- float での入力サンプルpublic void setSample(int x, int y, int b, double s)
x
- ピクセル位置の X 座標y
- ピクセル位置の Y 座標b
- 設定するバンドs
- double での入力サンプルpublic void setSamples(int x, int y, int w, int h, int b, int[] iArray)
x
- 左上のピクセル位置の X 座標y
- 左上のピクセル位置の Y 座標w
- ピクセル矩形の幅h
- ピクセル矩形の高さb
- 設定するバンドiArray
- 入力 int サンプル配列public void setSamples(int x, int y, int w, int h, int b, float[] fArray)
x
- 左上のピクセル位置の X 座標y
- 左上のピクセル位置の Y 座標w
- ピクセル矩形の幅h
- ピクセル矩形の高さb
- 設定するバンドfArray
- 入力 float サンプル配列public void setSamples(int x, int y, int w, int h, int b, double[] dArray)
x
- 左上のピクセル位置の X 座標y
- 左上のピクセル位置の Y 座標w
- ピクセル矩形の幅h
- ピクセル矩形の高さb
- 設定するバンドdArray
- 入力 double サンプル配列
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |