public class WritableRaster extends Raster
このクラスのコンストラクタは protected です。WritableRaster のインスタンスを生成するには、Raster クラスの createWritableRaster ファクトリメソッドのいずれかを使用します。
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 配列から設定します。
|
createBandedRaster, createBandedRaster, createBandedRaster, createChild, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createInterleavedRaster, createInterleavedRaster, createInterleavedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createRaster, createTranslatedChild, createWritableRaster, createWritableRaster, getBounds, getDataBuffer, getDataElements, getDataElements, getHeight, getMinX, getMinY, getNumBands, getNumDataElements, getParent, getPixel, getPixel, getPixel, getPixels, getPixels, getPixels, getSample, getSampleDouble, getSampleFloat, getSampleModel, getSampleModelTranslateX, getSampleModelTranslateY, getSamples, getSamples, getSamples, getTransferType, getWidth
protected WritableRaster(SampleModel sampleModel, Point origin)
sampleModel
- レイアウトを指定する SampleModel。origin
- 原点を指定する Point。RasterFormatException
- origin.x + sampleModel.getWidth()
または origin.y + sampleModel.getHeight()
のいずれかの計算で整数型オーバーフローが発生した場合protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
sampleModel
- レイアウトを指定する SampleModel。dataBuffer
- イメージデータを格納する DataBuffer。origin
- 原点を指定する Point。RasterFormatException
- origin.x + sampleModel.getWidth()
または origin.y + sampleModel.getHeight()
のいずれかの計算で整数型オーバーフローが発生した場合protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
sampleModel
- レイアウトを指定する SampleModel。dataBuffer
- イメージデータを格納する DataBuffer。aRegion
- イメージ領域を指定する Rectangle。sampleModelTranslate
- SampleModel から Raster 座標への変換を指定する Point。parent
- このラスタの親 (存在する場合)。RasterFormatException
- aRegion
の幅または高さがゼロ以下の場合、あるいは aRegion.x + aRegion.width
と aRegion.y + aRegion.height
のいずれかの計算で整数型オーバーフローが発生した場合public WritableRaster getWritableParent()
WritableRaster
の親、または null
。public WritableRaster createWritableTranslatedChild(int childMinX, int childMinY)
childMinX
- 新しい Raster の左上隅の X 座標。childMinY
- 新しい Raster の左上隅の Y 座標。WritableRaster
。RasterFormatException
- childMinX + this.getWidth()
または childMinY + this.getHeight()
のいずれかの計算で整数型オーバーフローが発生した場合public WritableRaster createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
この WritableRaster の座標空間に、parentX、parentY、width、height の各パラメータによって 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 座標。w
- (parentX, parentY) から始まる領域の幅。h
- (parentX, parentY) から始まる領域の高さ。childMinX
- 返される WritableRaster の左上隅の X 座標。childMinY
- 返される WritableRaster の左上隅の Y 座標。bandList
- バンドインデックスの配列。すべてのバンドを使用する場合は null。WritableRaster
のすべて、または一部の DataBuffer
を共有する WritableRaster
。RasterFormatException
- 部分領域がラスタの境界の外側にある場合。RasterFormatException
- w
または h
が 0 以下の場合、または parentX + w
、parentY + h
、childMinX + w
、childMinY + h
のいずれかの計算で整数型オーバーフローが発生した場合public void setDataElements(int x, int y, Object inData)
x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。inData
- getTransferType() によって定義された型と getNumDataElements() によって定義された長さを持ち、x,y に配置するピクセルデータを格納する配列へのオブジェクト参照。ArrayIndexOutOfBoundsException
- 座標が境界内に存在しない場合、または inData が小さすぎて入力を保持できない場合。SampleModel.setDataElements(int, int, Object, DataBuffer)
public void setDataElements(int x, int y, Raster inRaster)
x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。inRaster
- x,y に配置するデータが格納されている Raster。NullPointerException
- inRaster が null の場合。ArrayIndexOutOfBoundsException
- 座標が範囲外にある場合。public 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 の間に配置するピクセルデータが格納されている配列へのオブジェクト参照。NullPointerException
- inData が null の場合。ArrayIndexOutOfBoundsException
- 座標が境界内に存在しない場合、または inData が小さすぎて入力を保持できない場合。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 がサンプルを符号付きの数量として扱うときは符号が設定され、符号なしの数量として扱うときはゼロが設定されます。
float または double の転送元から整数型の転送先にコピーが実行される場合、転送元サンプルが転送先の型にキャストされます。整数型の転送元から float または double の転送先にコピーされる場合、必要に応じて、上記の整数型に関する規則に基づき転送元が最初に 32 ビットの整数型に変換され、float または double にキャストされます。
srcRaster
- ピクセルのコピー元の Raster。NullPointerException
- srcRaster が null の場合。public void setRect(int dx, int dy, Raster srcRaster)
setRect(Raster)
を参照してください。dx
- コピーの src 空間から dst 空間への X の変換係数。dy
- コピーの src 空間から dst 空間への Y の変換係数。srcRaster
- ピクセルのコピー元の Raster。NullPointerException
- srcRaster が null の場合。public void setPixel(int x, int y, int[] iArray)
x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。iArray
- int 配列の入力サンプル。NullPointerException
- iArray が null の場合。ArrayIndexOutOfBoundsException
- 座標が境界内に存在しない場合、または iArray が小さすぎて入力を保持できない場合。public void setPixel(int x, int y, float[] fArray)
x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。fArray
- float 配列の入力サンプル。NullPointerException
- fArray が null の場合。ArrayIndexOutOfBoundsException
- 座標が境界内に存在しない場合、または fArray が小さすぎて入力を保持できない場合。public void setPixel(int x, int y, double[] dArray)
x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。dArray
- double 配列の入力サンプル。NullPointerException
- dArray が null の場合。ArrayIndexOutOfBoundsException
- 座標が境界内に存在しない場合、または dArray が小さすぎて入力を保持できない場合。public void setPixels(int x, int y, int w, int h, int[] iArray)
x
- 左上のピクセル位置の X 座標。y
- 左上のピクセル位置の Y 座標。w
- ピクセル矩形の幅。h
- ピクセル矩形の高さ。iArray
- 入力 int ピクセル配列。NullPointerException
- iArray が null の場合。ArrayIndexOutOfBoundsException
- 座標が境界内に存在しない場合、または iArray が小さすぎて入力を保持できない場合。public void setPixels(int x, int y, int w, int h, float[] fArray)
x
- 左上のピクセル位置の X 座標。y
- 左上のピクセル位置の Y 座標。w
- ピクセル矩形の幅。h
- ピクセル矩形の高さ。fArray
- 入力 float ピクセル配列。NullPointerException
- fArray が null の場合。ArrayIndexOutOfBoundsException
- 座標が境界内に存在しない場合、または fArray が小さすぎて入力を保持できない場合。public void setPixels(int x, int y, int w, int h, double[] dArray)
x
- 左上のピクセル位置の X 座標。y
- 左上のピクセル位置の Y 座標。w
- ピクセル矩形の幅。h
- ピクセル矩形の高さ。dArray
- 入力 double ピクセル配列。NullPointerException
- dArray が null の場合。ArrayIndexOutOfBoundsException
- 座標が境界内に存在しない場合、または dArray が小さすぎて入力を保持できない場合。public void setSample(int x, int y, int b, int s)
x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。b
- 設定されるバンド。s
- 入力サンプル。ArrayIndexOutOfBoundsException
- 座標またはバンドインデックスが境界内にない場合。public void setSample(int x, int y, int b, float s)
x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。b
- 設定されるバンド。s
- float での入力サンプル。ArrayIndexOutOfBoundsException
- 座標またはバンドインデックスが境界内にない場合。public void setSample(int x, int y, int b, double s)
x
- ピクセル位置の X 座標。y
- ピクセル位置の Y 座標。b
- 設定されるバンド。s
- double での入力サンプル。ArrayIndexOutOfBoundsException
- 座標またはバンドインデックスが境界内にない場合。public void setSamples(int x, int y, int w, int h, int b, int[] iArray)
x
- 左上のピクセル位置の X 座標。y
- 左上のピクセル位置の Y 座標。w
- ピクセル矩形の幅。h
- ピクセル矩形の高さ。b
- 設定されるバンド。iArray
- 入力 int のサンプル配列。NullPointerException
- iArray が null の場合。ArrayIndexOutOfBoundsException
- 座標またはバンドインデックスが境界内に存在しない場合、または iArray が小さすぎて入力を保持できない場合。public void setSamples(int x, int y, int w, int h, int b, float[] fArray)
x
- 左上のピクセル位置の X 座標。y
- 左上のピクセル位置の Y 座標。w
- ピクセル矩形の幅。h
- ピクセル矩形の高さ。b
- 設定されるバンド。fArray
- 入力 float サンプル配列。NullPointerException
- fArray が null の場合。ArrayIndexOutOfBoundsException
- 座標またはバンドインデックスが境界内に存在しない場合、または fArray が小さすぎて入力を保持できない場合。public void setSamples(int x, int y, int w, int h, int b, double[] dArray)
x
- 左上のピクセル位置の X 座標。y
- 左上のピクセル位置の Y 座標。w
- ピクセル矩形の幅。h
- ピクセル矩形の高さ。b
- 設定されるバンド。dArray
- 入力 double サンプル配列。NullPointerException
- dArray が null の場合。ArrayIndexOutOfBoundsException
- 座標またはバンドインデックスが境界内に存在しない場合、または dArray が小さすぎて入力を保持できない場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.