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