public class BufferedImage extends Image implements WritableRenderedImage, Transparency
BufferedImage サブクラスは、イメージデータのアクセス可能なバッファーを備えた Image を記述します。BufferedImage は、ColorModel およびイメージデータの Raster で構成されています。Raster の SampleModel バンド数および型は、色成分およびアルファ成分を表すために ColorModel によって要求される数および型と一致している必要があります。すべての BufferedImage オブジェクトの左上隅の座標は (0, 0) です。このため、BufferedImage の作成に使用される Raster は minX=0 および minY=0 である必要があります。
このクラスは、Raster のデータの取り出し方法と設定方法、および ColorModel の色の記述方法に依存します。
| 修飾子と型 | フィールドと説明 |
|---|---|
static int |
TYPE_3BYTE_BGR
青、緑、および赤が 3 バイトに格納された 8 ビット RGB 色成分 (Windows スタイルの BGR カラーモデルに対応) によるイメージを表します。
|
static int |
TYPE_4BYTE_ABGR
青、緑、および赤が 3 バイトに格納され、1 バイトのアルファを持つ 8 ビット RGBA 色成分によるイメージを表します。
|
static int |
TYPE_4BYTE_ABGR_PRE
青、緑、および赤が 3 バイトに格納され、1 バイトのアルファを持つ 8 ビット RGBA 色成分によるイメージを表します。
|
static int |
TYPE_BYTE_BINARY
不透明な byte パックの 1、2、または 4 ビットイメージを表します。
|
static int |
TYPE_BYTE_GRAY
符号なし byte グレースケールイメージ (インデックスなし) を表します。
|
static int |
TYPE_BYTE_INDEXED
インデックス付き byte イメージを表します。
|
static int |
TYPE_CUSTOM
イメージ型が認識されないので、イメージは必ずカスタマイズされています。
|
static int |
TYPE_INT_ARGB
整数型ピクセルにパックされた 8 ビット RGBA 色成分によるイメージを表します。
|
static int |
TYPE_INT_ARGB_PRE
整数型ピクセルにパックされた 8 ビット RGBA 色成分によるイメージを表します。
|
static int |
TYPE_INT_BGR
青、緑、および赤が整数型ピクセルにパックされた 8 ビット RGB 色成分 (Windows スタイルまたは Solaris スタイルの BGR カラーモデルに対応) によるイメージを表します。
|
static int |
TYPE_INT_RGB
整数型ピクセルにパックされた 8 ビット RGB 色成分によるイメージを表します。
|
static int |
TYPE_USHORT_555_RGB
アルファなしの 5-5-5 RGB 色成分 (5 ビットの赤、5 ビットの緑、5 ビットの青) によるイメージを表します。
|
static int |
TYPE_USHORT_565_RGB
アルファなしの 5-6-5 RGB 色成分 (5 ビットの赤、6 ビットの緑、5 ビットの青) によるイメージを表します。
|
static int |
TYPE_USHORT_GRAY
符号なし short グレースケールイメージ (インデックスなし) を表します。
|
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedPropertyBITMASK, OPAQUE, TRANSLUCENT| コンストラクタと説明 |
|---|
BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
指定された
ColorModel と Raster で新しい BufferedImage を構築します。 |
BufferedImage(int width, int height, int imageType)
定義済みイメージ型の中の 1 つで
BufferedImage を構築します。 |
BufferedImage(int width, int height, int imageType, IndexColorModel cm)
定義済みイメージ型の TYPE_BYTE_BINARY または TYPE_BYTE_INDEXED のどちらかで
BufferedImage を構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addTileObserver(TileObserver to)
タイルオブザーバを追加します。
|
void |
coerceData(boolean isAlphaPremultiplied)
isAlphaPremultiplied 変数で指定された状態にデータを一致させます。 |
WritableRaster |
copyData(WritableRaster outRaster)
BufferedImage の任意の矩形領域を計算し、指定された WritableRaster にコピーします。 |
Graphics2D |
createGraphics()
この
BufferedImage に描画するために使用できる Graphics2D を作成します。 |
WritableRaster |
getAlphaRaster()
別の空間アルファチャネルをサポートする
ColorModel オブジェクト (ComponentColorModel および DirectColorModel など) で BufferedImage のアルファチャネルを表す WritableRaster を返します。 |
ColorModel |
getColorModel()
ColorModel を返します。 |
Raster |
getData()
イメージを 1 つの大きなタイルとして返します。
|
Raster |
getData(Rectangle rect)
BufferedImage の任意の領域を計算して返します。 |
Graphics |
getGraphics()
このメソッドは
Graphics2D を返しますが、ここでは下位互換性のために提供されます。 |
int |
getHeight()
BufferedImage の高さを返します。 |
int |
getHeight(ImageObserver observer)
BufferedImage の高さを返します。 |
int |
getMinTileX()
x 方向の最小タイルインデックスを返します。
|
int |
getMinTileY()
y 方向の最小タイルインデックスを返します。
|
int |
getMinX()
この
BufferedImage の最小 x 座標を返します。 |
int |
getMinY()
この
BufferedImage の最小 y 座標を返します。 |
int |
getNumXTiles()
x 方向のタイルの数を返します。
|
int |
getNumYTiles()
y 方向のタイルの数を返します。
|
Object |
getProperty(String name)
イメージのプロパティーを名前で返します。
|
Object |
getProperty(String name, ImageObserver observer)
イメージのプロパティーを名前で返します。
|
String[] |
getPropertyNames()
getProperty(String) が認識する名前の配列を返すか、プロパティー名が認識されない場合は null を返します。 |
WritableRaster |
getRaster()
WritableRaster を返します。 |
int |
getRGB(int x, int y)
デフォルト RGB カラーモデル (TYPE_INT_ARGB) およびデフォルト sRGB カラースペースで整数型ピクセルを返します。
|
int[] |
getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
デフォルト RGB カラーモデル (TYPE_INT_ARGB) およびデフォルト sRGB カラースペースでイメージデータの一部から整数型ピクセルの配列を返します。
|
SampleModel |
getSampleModel()
この
BufferedImage に関連付けられた SampleModel を返します。 |
ImageProducer |
getSource()
イメージのピクセルを生成するオブジェクトを返します。
|
Vector<RenderedImage> |
getSources()
|
BufferedImage |
getSubimage(int x, int y, int w, int h)
指定された矩形領域で定義されるサブイメージを返します。
|
Raster |
getTile(int tileX, int tileY)
タイル (
tileX, tileY) を返します。 |
int |
getTileGridXOffset()
原点を基準にタイルグリッドの x オフセットを返します。たとえば、タイルの位置 (0, 0) の x 座標です。
|
int |
getTileGridYOffset()
原点を基準にタイルグリッドの y オフセットを返します。たとえば、タイルの位置 (0, 0) の y 座標です。
|
int |
getTileHeight()
タイルの高さをピクセル単位で返します。
|
int |
getTileWidth()
タイルの幅をピクセル単位で返します。
|
int |
getTransparency()
透明度を返します。
|
int |
getType()
イメージ型を返します。
|
int |
getWidth()
BufferedImage の幅を返します。 |
int |
getWidth(ImageObserver observer)
BufferedImage の幅を返します。 |
WritableRaster |
getWritableTile(int tileX, int tileY)
書き込みのためにタイルをチェックアウトします。
|
Point[] |
getWritableTileIndices()
どのタイルが書き込みのためにチェックアウトされているかを示す
Point オブジェクトの配列を返します。 |
boolean |
hasTileWriters()
タイルが書き込み用にチェックアウトされているかどうかを返します。
|
boolean |
isAlphaPremultiplied()
アルファがあらかじめ乗算されているかどうかを返します。
|
boolean |
isTileWritable(int tileX, int tileY)
タイルが書き込み用にチェックアウトされているかどうかを返します。
|
void |
releaseWritableTile(int tileX, int tileY)
タイルに書き込むためのアクセス権を放棄します。
|
void |
removeTileObserver(TileObserver to)
タイルオブザーバを削除します。
|
void |
setData(Raster r)
イメージの矩形領域を指定された
Raster である r の内容に設定します。Raster r は、BufferedImage と同じ座標空間にあるものと仮定されます。 |
void |
setRGB(int x, int y, int rgb)
この
BufferedImage のピクセルを、指定された RGB 値に設定します。 |
void |
setRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
デフォルト RGB カラーモデル (TYPE_INT_ARGB) およびデフォルト sRGB カラースペースで、int ピクセルの配列をイメージデータの一部に設定します。
|
String |
toString()
この
BufferedImage オブジェクトおよびその値の String 表現を返します。 |
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPrioritypublic static final int TYPE_CUSTOM
public static final int TYPE_INT_RGB
DirectColorModel (アルファなし) を持ちます。不透明でないアルファを持つデータをこの型のイメージに格納する場合、AlphaComposite のドキュメントの説明のとおりに、カラーデータをあらかじめ乗算されていない形式に調整し、アルファを破棄する必要があります。public static final int TYPE_INT_ARGB
DirectColorModel (アルファあり) を持ちます。このイメージのカラーデータには、アルファがあらかじめ乗算されていません。この型が BufferedImage コンストラクタへの imageType 引数として使用される場合、作成されるイメージは JDK 1.1 以前のリリースで作成されるイメージと一貫性があります。public static final int TYPE_INT_ARGB_PRE
DirectColorModel (アルファあり) を持ちます。このイメージのカラーデータには、アルファがあらかじめ乗算されています。public static final int TYPE_INT_BGR
DirectColorModel を持ちます。不透明でないアルファを持つデータをこの型のイメージに格納する場合、AlphaComposite のドキュメントの説明のとおりに、カラーデータをあらかじめ乗算されていない形式に調整し、アルファを破棄する必要があります。public static final int TYPE_3BYTE_BGR
ComponentColorModel を持ちます。不透明でないアルファを持つデータをこの型のイメージに格納する場合、AlphaComposite のドキュメントの説明のとおりに、カラーデータをあらかじめ乗算されていない形式に調整し、アルファを破棄する必要があります。public static final int TYPE_4BYTE_ABGR
ComponentColorModel (アルファあり) を持ちます。このイメージのカラーデータには、アルファがあらかじめ乗算されていません。byte データは、各ピクセルの byte アドレスの小さい方から A、B、G、R の順序で単一 byte 配列にインタリーブされます。public static final int TYPE_4BYTE_ABGR_PRE
ComponentColorModel (アルファあり) を持ちます。このイメージのカラーデータには、アルファがあらかじめ乗算されています。byte データは、各ピクセルの byte アドレスの小さい方から A、B、G、R の順序で単一 byte 配列にインタリーブされます。public static final int TYPE_USHORT_565_RGB
DirectColorModel を持ちます。不透明でないアルファを持つデータをこの型のイメージに格納する場合、AlphaComposite のドキュメントの説明のとおりに、カラーデータをあらかじめ乗算されていない形式に調整し、アルファを破棄する必要があります。public static final int TYPE_USHORT_555_RGB
DirectColorModel を持ちます。不透明でないアルファを持つデータをこの型のイメージに格納する場合、AlphaComposite のドキュメントの説明のとおりに、カラーデータをあらかじめ乗算されていない形式に調整し、アルファを破棄する必要があります。public static final int TYPE_BYTE_GRAY
ColorSpace を持つ ComponentColorModel を持ちます。不透明でないアルファを持つデータをこの型のイメージに格納する場合、AlphaComposite のドキュメントの説明のとおりに、カラーデータをあらかじめ乗算されていない形式に調整し、アルファを破棄する必要があります。public static final int TYPE_USHORT_GRAY
ColorSpace を持つ ComponentColorModel を持ちます。不透明でないアルファを持つデータをこの型のイメージに格納する場合、AlphaComposite のドキュメントの説明のとおりに、カラーデータをあらかじめ乗算されていない形式に調整し、アルファを破棄する必要があります。public static final int TYPE_BYTE_BINARY
IndexColorModel (アルファなし) を持ちます。imageType 引数をとり ColorModel 引数をとらない BufferedImage コンストラクタの imageType 引数としてこの型を使用する場合、IndexColorModel はデフォルト sRGB ColorSpace の 2 つの色 ({0, 0, 0} および {255, 255, 255}) で作成されます。
適切なマップサイズの ColorModel を提供することにより、ColorModel 引数をとる BufferedImage コンストラクタを介して、ピクセルあたりのビット数が 2 または 4 のイメージを構築します。
ピクセルあたりのビット数が 8 のイメージは、ColorModel に応じて TYPE_BYTE_INDEXED または TYPE_BYTE_GRAY を使用します。
色データをこの型のイメージに格納する場合、IndexColorModel によって、カラーマップのもっとも近い色が判断され、結果のインデックスが格納されます。IndexColorModel カラーマップの色によっては、アルファ成分または色成分の近似および損失が発生する可能性があります。
public static final int TYPE_BYTE_INDEXED
imageType 引数をとり ColorModel 引数はとらない BufferedImage コンストラクタの imageType 引数としてこの型が使用される場合、IndexColorModel はデフォルト sRGB ColorSpace の 256 色 6/6/6 カラーキューブパレット (216 - 255 以外の色はグレースケール値) で作成されます。
色データをこの型のイメージに格納する場合、IndexColorModel によって、カラーマップのもっとも近い色が判断され、結果のインデックスが格納されます。IndexColorModel カラーマップの色によっては、アルファ成分または色成分の近似および損失が発生する可能性があります。
public BufferedImage(int width,
int height,
int imageType)
BufferedImage を構築します。イメージの ColorSpace は、デフォルトの sRGB 領域になります。width - 作成されたイメージの幅height - 作成されたイメージの高さimageType - 作成されたイメージの形式ColorSpace, TYPE_INT_RGB, TYPE_INT_ARGB, TYPE_INT_ARGB_PRE, TYPE_INT_BGR, TYPE_3BYTE_BGR, TYPE_4BYTE_ABGR, TYPE_4BYTE_ABGR_PRE, TYPE_BYTE_GRAY, TYPE_USHORT_GRAY, TYPE_BYTE_BINARY, TYPE_BYTE_INDEXED, TYPE_USHORT_565_RGB, TYPE_USHORT_555_RGBpublic BufferedImage(int width,
int height,
int imageType,
IndexColorModel cm)
BufferedImage を構築します。
イメージ型が TYPE_BYTE_BINARY の場合は、イメージのピクセルあたりのビット数 (1、2、または 4) の決定にカラーモデル内のエントリ数が使用されます。カラーモデル内のエントリ数が 1 または 2 の場合、イメージのピクセルあたりのビット数は 1 になり、エントリ数が 3 または 4 の場合は、2 になります。エントリ数が 5 - 16 の場合は、4 になります。そうでない場合は、IllegalArgumentException がスローされます。
width - 作成されたイメージの幅height - 作成されたイメージの高さimageType - 作成されたイメージの形式cm - 作成されたイメージの IndexColorModelIllegalArgumentException - imageType が TYPE_BYTE_BINARY または TYPE_BYTE_INDEXED でない場合、あるいは imageType が TYPE_BYTE_BINARY で、カラーマップが 16 を超えるエントリを持つ場合。TYPE_BYTE_BINARY, TYPE_BYTE_INDEXEDpublic BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
ColorModel と Raster で新しい BufferedImage を構築します。Raster の SampleModel のバンドの数および型が、色成分およびアルファ成分を表すために ColorModel によって要求される数および型と一致しない場合は、RasterFormatException がスローされます。このメソッドは、ColorModel の alphaPremultiplied 状態と一致させるために色 Raster データをアルファで乗算または除算できます。この BufferedImage のプロパティーは、String と Object のペアの Hashtable を渡すことによって確立できます。cm - 新しいイメージの ColorModelraster - イメージデータの RasterisRasterPremultiplied - true の場合、ラスタのデータはアルファによってあらかじめ乗算されている。properties - String と Object ペアの Hashtable。RasterFormatException - Raster の SampleModel のバンド数および型が、色成分およびアルファ成分を表すために ColorModel によって要求される数および型と一致しない場合。IllegalArgumentException - raster が cm に対応していない場合ColorModel、Raster、WritableRasterpublic int getType()
BufferedImage のイメージ型。TYPE_INT_RGB, TYPE_INT_ARGB, TYPE_INT_ARGB_PRE, TYPE_INT_BGR, TYPE_3BYTE_BGR, TYPE_4BYTE_ABGR, TYPE_4BYTE_ABGR_PRE, TYPE_BYTE_GRAY, TYPE_BYTE_BINARY, TYPE_BYTE_INDEXED, TYPE_USHORT_GRAY, TYPE_USHORT_565_RGB, TYPE_USHORT_555_RGB, TYPE_CUSTOMpublic ColorModel getColorModel()
ColorModel を返します。getColorModel、インタフェース: RenderedImageBufferedImage の ColorModel。public WritableRaster getRaster()
WritableRaster を返します。BufferedImage の WriteableRaster。public WritableRaster getAlphaRaster()
ColorModel オブジェクト (ComponentColorModel および DirectColorModel など) で BufferedImage のアルファチャネルを表す WritableRaster を返します。このイメージの ColorModel と関連したアルファチャネルがない場合には null を返します。IndexColorModel を除くすべての ColorModel オブジェクトに関し、ColorModel がアルファをサポートする場合、このメソッドは、イメージデータの最後のバンドに別のアルファチャネルが格納されていると見なします。イメージがルックアップテーブルにアルファを持つ IndexColorModel を使用する場合、空間的に分離したアルファチャネルが存在しないため、このメソッドは null を返します。このメソッドは新しい WritableRaster を作成しますが、データ配列は共有することになります。WritableRaster。この BufferedImage が ColorModel と関連したアルファチャネルを持たない場合は null。public int getRGB(int x,
int y)
ColorModel と一致しない場合には色変換が行われます。このメソッドを使用する場合、返されたデータの各色成分の精度はわずか 8 ビットです。
座標が境界内にない場合は、ArrayOutOfBoundsException がスローされることがあります。ただし、明示的な境界チェックは必ずしも実行されません。
x - デフォルト RGB カラーモデルおよび sRGB カラースペースでの取得対象ピクセルの X 座標y - デフォルト RGB カラーモデルおよび sRGB カラースペースでの取得対象ピクセルの Y 座標setRGB(int, int, int), setRGB(int, int, int, int, int[], int, int)public int[] getRGB(int startX,
int startY,
int w,
int h,
int[] rgbArray,
int offset,
int scansize)
ColorModel と一致しない場合は色変換が行われます。このメソッドを使用する場合、返されたデータの各色成分の精度はわずか 8 ビットです。イメージの座標 (x, y) を指定した場合、ARGB ピクセルには次のようにしてアクセスできます。
pixel = rgbArray[offset + (y-startY)*scansize + (x-startX)];
領域が境界内にない場合は、ArrayOutOfBoundsException がスローされることがあります。ただし、明示的な境界チェックは必ずしも実行されません。
startX - 始点の X 座標startY - 始点の Y 座標w - 領域の幅h - 領域の高さrgbArray - null でない場合、rgb ピクセルはここに書き込まれるoffset - rgbArray へのオフセットscansize - rgbArray の走査線ストライドsetRGB(int, int, int), setRGB(int, int, int, int, int[], int, int)public void setRGB(int x,
int y,
int rgb)
BufferedImage のピクセルを、指定された RGB 値に設定します。ピクセルは、デフォルト RGB カラーモデル (TYPE_INT_ARGB) およびデフォルト sRGB カラースペースにあると見なされます。IndexColorModel を持つイメージの場合、もっとも近い色のインデックスが選択されます。
座標が境界内にない場合は、ArrayOutOfBoundsException がスローされることがあります。ただし、明示的な境界チェックは必ずしも実行されません。
x - 設定されるピクセルの X 座標y - 設定されるピクセルの Y 座標rgb - RGB 値getRGB(int, int), getRGB(int, int, int, int, int[], int, int)public void setRGB(int startX,
int startY,
int w,
int h,
int[] rgbArray,
int offset,
int scansize)
ColorModel と一致しない場合は色変換が行われます。このメソッドを使用する場合、返されたデータの各色成分の精度はわずか 8 ビットです。このイメージの座標 (x, y) を指定した場合、ARGB ピクセルには次のようにしてアクセスできます。
pixel = rgbArray[offset + (y-startY)*scansize + (x-startX)];
警告:ディザリングは行われません。
領域が境界内にない場合は、ArrayOutOfBoundsException がスローされることがあります。ただし、明示的な境界チェックは必ずしも実行されません。
startX - 始点の X 座標startY - 始点の Y 座標w - 領域の幅h - 領域の高さrgbArray - rgb ピクセルoffset - rgbArray へのオフセットscansize - rgbArray の走査線ストライドgetRGB(int, int), getRGB(int, int, int, int, int[], int, int)public int getWidth()
BufferedImage の幅を返します。getWidth、インタフェース: RenderedImageBufferedImage の幅public int getHeight()
BufferedImage の高さを返します。getHeight、インタフェース: RenderedImageBufferedImage の高さpublic int getWidth(ImageObserver observer)
BufferedImage の幅を返します。getWidth、クラス: Imageobserver - 無視されるBufferedImage の幅Image.getHeight(java.awt.image.ImageObserver)、ImageObserverpublic int getHeight(ImageObserver observer)
BufferedImage の高さを返します。getHeight、クラス: Imageobserver - 無視されるBufferedImage の高さImage.getWidth(java.awt.image.ImageObserver)、ImageObserverpublic ImageProducer getSource()
getSource、クラス: ImageImageProducer。ImageProducerpublic Object getProperty(String name, ImageObserver observer)
UndefinedProperty フィールドを返します。このイメージのプロパティーが不明な場合、このメソッドは null を返し、ImageObserver オブジェクトはあとで通知を受けます。プロパティー名「comment」は、イメージ、ソース、および作成者の説明としてユーザーに提示することができる任意のコメントを格納するために使用されます。getProperty、クラス: Imagename - プロパティー名observer - イメージ情報に関する通知を受け取る ImageObservername で表されるプロパティーである Object、またはこのイメージのプロパティーが定義されていない場合は null。NullPointerException - プロパティー名が null の場合。ImageObserver、Image.UndefinedPropertypublic Object getProperty(String name)
getProperty、インタフェース: RenderedImagename - プロパティー名name で表されるプロパティーである Object。NullPointerException - プロパティー名が null の場合。Image.UndefinedPropertypublic Graphics getGraphics()
getGraphics、クラス: ImageGraphics2D。Graphics、Component.createImage(int, int)public Graphics2D createGraphics()
BufferedImage に描画するために使用できる Graphics2D を作成します。Graphics2D。public BufferedImage getSubimage(int x, int y, int w, int h)
BufferedImage は、オリジナルイメージと同じデータ配列を共有します。x - 指定された矩形領域の左上隅の X 座標y - 指定された矩形領域の左上隅の Y 座標w - 指定された矩形領域の幅h - 指定された矩形領域の高さBufferedImage のサブイメージを表す BufferedImage。RasterFormatException - 指定された領域がこの BufferedImage 内に含まれていない場合。public boolean isAlphaPremultiplied()
false を返します。true、そうでない場合は false。public void coerceData(boolean isAlphaPremultiplied)
isAlphaPremultiplied 変数で指定された状態にデータを一致させます。このメソッドは、カラーラスタデータをアルファで乗算または除算します。データが正しい状態にある場合には、処理は行いません。isAlphaPremultiplied - アルファがあらかじめ乗算されている場合は true、そうでない場合は false。public String toString()
BufferedImage オブジェクトおよびその値の String 表現を返します。public Vector<RenderedImage> getSources()
BufferedImage のイメージデータの直接のソース (直接のソースのソースではない) である RenderedImage オブジェクトの Vector を返します。BufferedImage に直接のソースについての情報がない場合、このメソッドは null を返します。BufferedImage が直接のソースを持たない場合は、空の Vector を返します。getSources、インタフェース: RenderedImageBufferedImage オブジェクトのイメージデータの直接のソースを格納している Vector。この BufferedImage が直接のソースについての情報を持たない場合は null。この BufferedImage が直接のソースを持たない場合は空の Vector。public String[] getPropertyNames()
getProperty(String) が認識する名前の配列を返すか、プロパティー名が認識されない場合は null を返します。getPropertyNames、インタフェース: RenderedImagegetProperty(String) が認識するすべてのプロパティー名を含む String 配列。プロパティー名が認識されない場合は null。public int getMinX()
BufferedImage の最小 x 座標を返します。これは常に 0 になります。getMinX、インタフェース: RenderedImageBufferedImage の最小 x 座標。public int getMinY()
BufferedImage の最小 y 座標を返します。これは常に 0 になります。getMinY、インタフェース: RenderedImageBufferedImage の最小 y 座標。public SampleModel getSampleModel()
BufferedImage に関連付けられた SampleModel を返します。getSampleModel、インタフェース: RenderedImageBufferedImage の SampleModel。public int getNumXTiles()
getNumXTiles、インタフェース: RenderedImagepublic int getNumYTiles()
getNumYTiles、インタフェース: RenderedImagepublic int getMinTileX()
getMinTileX、インタフェース: RenderedImagepublic int getMinTileY()
getMinTileY、インタフェース: RenderedImagepublic int getTileWidth()
getTileWidth、インタフェース: RenderedImagepublic int getTileHeight()
getTileHeight、インタフェース: RenderedImagepublic int getTileGridXOffset()
getTileGridXOffset、インタフェース: RenderedImagepublic int getTileGridYOffset()
getTileGridYOffset、インタフェース: RenderedImagepublic Raster getTile(int tileX, int tileY)
tileX, tileY) を返します。tileX および tileY はタイル配列内でのインデックスであり、ピクセル位置ではありません。返される Raster はアクティブであり、イメージが変更されると更新されます。getTile、インタフェース: RenderedImagetileX - タイル配列にある要求されたタイルの x インデックスtileY - タイル配列にある要求されたタイルの y インデックスtileX および tileY 引数で定義されるタイルを表す Raster。ArrayIndexOutOfBoundsException - tileX と tileY の両方が 0 でない場合public Raster getData()
Raster はイメージデータのコピーであり、イメージが変更されても更新されません。getData、インタフェース: RenderedImageRaster。setData(Raster)public Raster getData(Rectangle rect)
BufferedImage の任意の領域を計算して返します。返された Raster はイメージデータのコピーであり、イメージが変更されても更新されません。getData、インタフェース: RenderedImagerect - 返される BufferedImage の領域。BufferedImage の指定された領域のイメージデータのコピーである RastersetData(Raster)public WritableRaster copyData(WritableRaster outRaster)
BufferedImage の任意の矩形領域を計算し、指定された WritableRaster にコピーします。計算される領域は、指定された WritableRaster の境界から決まります。指定された WritableRaster は、このイメージと互換性のある SampleModel を持つ必要があります。outRaster が null の場合は、適切な WritableRaster が作成されます。copyData、インタフェース: RenderedImageoutRaster - イメージの返された部分を保持する WritableRaster、または nullWritableRaster への参照。public void setData(Raster r)
Raster である r の内容に設定します。Raster r は、BufferedImage と同じ座標空間にあるものと仮定されます。このオペレーションは、BufferedImage の境界にクリッピングされます。setData、インタフェース: WritableRenderedImager - 指定されたRastergetData(), getData(Rectangle)public void addTileObserver(TileObserver to)
addTileObserver、インタフェース: WritableRenderedImageto - 指定された TileObserverpublic void removeTileObserver(TileObserver to)
removeTileObserver、インタフェース: WritableRenderedImageto - 指定された TileObserver。public boolean isTileWritable(int tileX,
int tileY)
isTileWritable、インタフェース: WritableRenderedImagetileX - タイルの x インデックス。tileY - タイルの y インデックス。true、そうでない場合は false。ArrayIndexOutOfBoundsException - tileX と tileY の両方が 0 でない場合public Point[] getWritableTileIndices()
Point オブジェクトの配列を返します。チェックアウトされているタイルがない場合は null を返します。getWritableTileIndices、インタフェース: WritableRenderedImagePoint 配列。書き込み用にチェックアウトされているタイルがない場合は null。public boolean hasTileWriters()
(getWritableTileIndices() != null).
hasTileWriters、インタフェース: WritableRenderedImagetrue、そうでない場合は false。public WritableRaster getWritableTile(int tileX, int tileY)
TileObservers が通知を受けます。getWritableTile、インタフェース: WritableRenderedImagetileX - タイルの x インデックスtileY - タイルの y インデックスWritableRaster。public void releaseWritableTile(int tileX,
int tileY)
getWritableTile(int, int) とペアで呼び出す必要があります。それ以外の方法では結局、結果が未定義となります。タイルが 1 つのライターを持つ状態からライターなしの状態に変わるときは、登録されたすべての TileObservers が通知を受けます。releaseWritableTile、インタフェース: WritableRenderedImagetileX - タイルの x インデックスtileY - タイルの y インデックスpublic int getTransparency()
getTransparency、インタフェース: TransparencyBufferedImage の透明度。Transparency.OPAQUE, Transparency.BITMASK, Transparency.TRANSLUCENT バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.