|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
- バンドインデックスの配列。すべてのバンドを使用する場合は nullRasterFormatException
- 部分領域がラスタの境界の外側にある場合public 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 サンプル配列
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.