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, UndefinedProperty
BITMASK, 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, setAccelerationPriority
public 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_RGB
public 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
- 作成されたイメージの IndexColorModel
IllegalArgumentException
- imageType が TYPE_BYTE_BINARY または TYPE_BYTE_INDEXED でない場合、あるいは imageType が TYPE_BYTE_BINARY で、カラーマップが 16 を超えるエントリを持つ場合。TYPE_BYTE_BINARY
, TYPE_BYTE_INDEXED
public BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
ColorModel
と Raster
で新しい BufferedImage
を構築します。Raster
の SampleModel
のバンドの数および型が、色成分およびアルファ成分を表すために ColorModel
によって要求される数および型と一致しない場合は、RasterFormatException
がスローされます。このメソッドは、ColorModel
の alphaPremultiplied
状態と一致させるために色 Raster
データをアルファで乗算または除算できます。この BufferedImage
のプロパティーは、String
と Object
のペアの Hashtable
を渡すことによって確立できます。cm
- 新しいイメージの ColorModel
raster
- イメージデータの Raster
isRasterPremultiplied
- true
の場合、ラスタのデータはアルファによってあらかじめ乗算されている。properties
- String
と Object
ペアの Hashtable
。RasterFormatException
- Raster
の SampleModel
のバンド数および型が、色成分およびアルファ成分を表すために ColorModel
によって要求される数および型と一致しない場合。IllegalArgumentException
- raster
が cm
に対応していない場合ColorModel
、Raster
、WritableRaster
public 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_CUSTOM
public ColorModel getColorModel()
ColorModel
を返します。getColorModel
、インタフェース: RenderedImage
BufferedImage
の 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
、インタフェース: RenderedImage
BufferedImage
の幅public int getHeight()
BufferedImage
の高さを返します。getHeight
、インタフェース: RenderedImage
BufferedImage
の高さpublic int getWidth(ImageObserver observer)
BufferedImage
の幅を返します。getWidth
、クラス: Image
observer
- 無視されるBufferedImage
の幅Image.getHeight(java.awt.image.ImageObserver)
、ImageObserver
public int getHeight(ImageObserver observer)
BufferedImage
の高さを返します。getHeight
、クラス: Image
observer
- 無視されるBufferedImage
の高さImage.getWidth(java.awt.image.ImageObserver)
、ImageObserver
public ImageProducer getSource()
getSource
、クラス: Image
ImageProducer
。ImageProducer
public Object getProperty(String name, ImageObserver observer)
UndefinedProperty
フィールドを返します。このイメージのプロパティーが不明な場合、このメソッドは null
を返し、ImageObserver
オブジェクトはあとで通知を受けます。プロパティー名「comment」は、イメージ、ソース、および作成者の説明としてユーザーに提示することができる任意のコメントを格納するために使用されます。getProperty
、クラス: Image
name
- プロパティー名observer
- イメージ情報に関する通知を受け取る ImageObserver
name
で表されるプロパティーである Object
、またはこのイメージのプロパティーが定義されていない場合は null
。NullPointerException
- プロパティー名が null の場合。ImageObserver
、Image.UndefinedProperty
public Object getProperty(String name)
getProperty
、インタフェース: RenderedImage
name
- プロパティー名name
で表されるプロパティーである Object
。NullPointerException
- プロパティー名が null の場合。Image.UndefinedProperty
public Graphics getGraphics()
getGraphics
、クラス: Image
Graphics2D
。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
、インタフェース: RenderedImage
BufferedImage
オブジェクトのイメージデータの直接のソースを格納している Vector
。この BufferedImage
が直接のソースについての情報を持たない場合は null
。この BufferedImage
が直接のソースを持たない場合は空の Vector
。public String[] getPropertyNames()
getProperty(String)
が認識する名前の配列を返すか、プロパティー名が認識されない場合は null
を返します。getPropertyNames
、インタフェース: RenderedImage
getProperty(String)
が認識するすべてのプロパティー名を含む String
配列。プロパティー名が認識されない場合は null
。public int getMinX()
BufferedImage
の最小 x 座標を返します。これは常に 0 になります。getMinX
、インタフェース: RenderedImage
BufferedImage
の最小 x 座標。public int getMinY()
BufferedImage
の最小 y 座標を返します。これは常に 0 になります。getMinY
、インタフェース: RenderedImage
BufferedImage
の最小 y 座標。public SampleModel getSampleModel()
BufferedImage
に関連付けられた SampleModel
を返します。getSampleModel
、インタフェース: RenderedImage
BufferedImage
の SampleModel
。public int getNumXTiles()
getNumXTiles
、インタフェース: RenderedImage
public int getNumYTiles()
getNumYTiles
、インタフェース: RenderedImage
public int getMinTileX()
getMinTileX
、インタフェース: RenderedImage
public int getMinTileY()
getMinTileY
、インタフェース: RenderedImage
public int getTileWidth()
getTileWidth
、インタフェース: RenderedImage
public int getTileHeight()
getTileHeight
、インタフェース: RenderedImage
public int getTileGridXOffset()
getTileGridXOffset
、インタフェース: RenderedImage
public int getTileGridYOffset()
getTileGridYOffset
、インタフェース: RenderedImage
public Raster getTile(int tileX, int tileY)
tileX
, tileY
) を返します。tileX
および tileY
はタイル配列内でのインデックスであり、ピクセル位置ではありません。返される Raster
はアクティブであり、イメージが変更されると更新されます。getTile
、インタフェース: RenderedImage
tileX
- タイル配列にある要求されたタイルの x インデックスtileY
- タイル配列にある要求されたタイルの y インデックスtileX
および tileY
引数で定義されるタイルを表す Raster
。ArrayIndexOutOfBoundsException
- tileX
と tileY
の両方が 0 でない場合public Raster getData()
Raster
はイメージデータのコピーであり、イメージが変更されても更新されません。getData
、インタフェース: RenderedImage
Raster
。setData(Raster)
public Raster getData(Rectangle rect)
BufferedImage
の任意の領域を計算して返します。返された Raster
はイメージデータのコピーであり、イメージが変更されても更新されません。getData
、インタフェース: RenderedImage
rect
- 返される BufferedImage
の領域。BufferedImage
の指定された領域のイメージデータのコピーである Raster
setData(Raster)
public WritableRaster copyData(WritableRaster outRaster)
BufferedImage
の任意の矩形領域を計算し、指定された WritableRaster
にコピーします。計算される領域は、指定された WritableRaster
の境界から決まります。指定された WritableRaster
は、このイメージと互換性のある SampleModel
を持つ必要があります。outRaster
が null
の場合は、適切な WritableRaster
が作成されます。copyData
、インタフェース: RenderedImage
outRaster
- イメージの返された部分を保持する WritableRaster
、または null
WritableRaster
への参照。public void setData(Raster r)
Raster
である r
の内容に設定します。Raster r は、BufferedImage
と同じ座標空間にあるものと仮定されます。このオペレーションは、BufferedImage
の境界にクリッピングされます。setData
、インタフェース: WritableRenderedImage
r
- 指定されたRaster
getData()
, getData(Rectangle)
public void addTileObserver(TileObserver to)
addTileObserver
、インタフェース: WritableRenderedImage
to
- 指定された TileObserver
public void removeTileObserver(TileObserver to)
removeTileObserver
、インタフェース: WritableRenderedImage
to
- 指定された TileObserver
。public boolean isTileWritable(int tileX, int tileY)
isTileWritable
、インタフェース: WritableRenderedImage
tileX
- タイルの x インデックス。tileY
- タイルの y インデックス。true
、そうでない場合は false
。ArrayIndexOutOfBoundsException
- tileX
と tileY
の両方が 0 でない場合public Point[] getWritableTileIndices()
Point
オブジェクトの配列を返します。チェックアウトされているタイルがない場合は null
を返します。getWritableTileIndices
、インタフェース: WritableRenderedImage
Point
配列。書き込み用にチェックアウトされているタイルがない場合は null
。public boolean hasTileWriters()
(getWritableTileIndices() != null).
hasTileWriters
、インタフェース: WritableRenderedImage
true
、そうでない場合は false
。public WritableRaster getWritableTile(int tileX, int tileY)
TileObservers
が通知を受けます。getWritableTile
、インタフェース: WritableRenderedImage
tileX
- タイルの x インデックスtileY
- タイルの y インデックスWritableRaster
。public void releaseWritableTile(int tileX, int tileY)
getWritableTile(int, int)
とペアで呼び出す必要があります。それ以外の方法では結局、結果が未定義となります。タイルが 1 つのライターを持つ状態からライターなしの状態に変わるときは、登録されたすべての TileObservers
が通知を受けます。releaseWritableTile
、インタフェース: WritableRenderedImage
tileX
- タイルの x インデックスtileY
- タイルの y インデックスpublic int getTransparency()
getTransparency
、インタフェース: Transparency
BufferedImage
の透明度。Transparency.OPAQUE
, Transparency.BITMASK
, Transparency.TRANSLUCENT
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.