JavaTM 2 Platform
Std. Ed. v1.3

クラス
java.awt.image.DataBuffer の使用

DataBuffer を使用しているパッケージ
java.awt.image イメージの作成や変更を行うクラスを提供します。 
 

java.awt.image での DataBuffer の使用
 

java.awt.image での DataBuffer のサブクラス
 class DataBufferByte
          このクラスは DataBuffer を拡張して、データを byte として内部に格納します。
 class DataBufferInt
          このクラスは DataBuffer を拡張して、データを int として内部に格納します。
 class DataBufferShort
          このクラスは DataBuffer を拡張して、データを short として内部に格納します。
 class DataBufferUShort
          このクラスは DataBuffer を拡張して、データを short として内部に格納します。
 

DataBuffer として宣言されている java.awt.image のフィールド
protected  DataBuffer Raster.dataBuffer
          イメージデータを格納する DataBuffer です。
 

DataBuffer を返す java.awt.image のメソッド
abstract  DataBuffer SampleModel.createDataBuffer()
          この SampleModel に対応する DataBuffer を作成します。
 DataBuffer ComponentSampleModel.createDataBuffer()
          この ComponentSampleModel と対応する DataBuffer を作成します。
 DataBuffer BandedSampleModel.createDataBuffer()
          この BandedSampleModel に対応する DataBuffer を作成します。
 DataBuffer Raster.getDataBuffer()
          この Raster に関連した DataBuffer を返します。
 DataBuffer MultiPixelPackedSampleModel.createDataBuffer()
          この MultiPixelPackedSampleModel に対応する DataBuffer を構築します。
 DataBuffer SinglePixelPackedSampleModel.createDataBuffer()
          この SinglePixelPackedSampleModel に対応する DataBuffer を作成します。
 

DataBuffer 型のパラメータを持つ java.awt.image のメソッド
 int[] SampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
          int 配列内の指定されたピクセルのサンプルを返します。
abstract  Object SampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
          transferType 型のプリミティブ配列内の 1 つのピクセルのデータを返します。
 Object SampleModel.getDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
          transferType 型のプリミティブ配列の、指定されたピクセル矩形のピクセルデータを返します。
abstract  void SampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
          transferType 型のプリミティブ配列からの、指定された DataBuffer 内の 1 つのピクセルのデータを設定します。
 void SampleModel.setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
          transferType 型のプリミティブ配列からの、指定された DataBuffer 内のピクセルの矩形のデータを設定します。
 float[] SampleModel.getPixel(int x, int y, float[] fArray, DataBuffer data)
          float の配列内の指定されたピクセルのサンプルを返します。
 double[] SampleModel.getPixel(int x, int y, double[] dArray, DataBuffer data)
          double の配列内の指定されたピクセルのサンプルを返します。
 int[] SampleModel.getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          int 配列のピクセル矩形のすべてのサンプルを返します。
 float[] SampleModel.getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
          float 配列のピクセル矩形のすべてのサンプルを返します。
 double[] SampleModel.getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
          double 配列のピクセル矩形のすべてのサンプルを返します。
abstract  int SampleModel.getSample(int x, int y, int b, DataBuffer data)
          (x, y) に位置するピクセルの指定されたバンド内のサンプルを int として返します。
 float SampleModel.getSampleFloat(int x, int y, int b, DataBuffer data)
          (x, y) に位置するピクセルの指定されたバンド内のサンプルを float として返します。
 double SampleModel.getSampleDouble(int x, int y, int b, DataBuffer data)
          (x, y) に位置するピクセルの指定されたバンド内のサンプルを double として返します。
 int[] SampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          int 配列の指定されたピクセルの矩形の、指定されたバンドのサンプルを返します。
 float[] SampleModel.getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
          float 配列内の指定されたピクセル矩形の、指定されたバンドのサンプルを返します。
 double[] SampleModel.getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
          double 配列内の指定されたピクセル矩形の、指定されたバンドのサンプルを返します。
 void SampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
          サンプルの int 配列を入力として使用して DataBuffer 内のピクセルを設定します。
 void SampleModel.setPixel(int x, int y, float[] fArray, DataBuffer data)
          サンプルの float 配列を入力として使って DataBuffer 内のピクセルを設定します。
 void SampleModel.setPixel(int x, int y, double[] dArray, DataBuffer data)
          サンプルの double 配列を入力として使って DataBuffer 内のピクセルを設定します。
 void SampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          配列要素ごとに 1 つのサンプルが格納されている int 配列から、ピクセルの矩形のすべてのサンプルを設定します。
 void SampleModel.setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
          配列要素ごとに 1 つのサンプルが格納されている float 配列から、ピクセルの矩形のすべてのサンプルを設定します。
 void SampleModel.setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
          配列要素ごとに 1 つのサンプルが格納されている double 配列から、ピクセルの矩形のすべてのサンプルを設定します。
abstract  void SampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
          int を入力として使用して DataBuffer 内の (x, y) に位置するピクセルの、指定したバンド内のサンプルを設定します。
 void SampleModel.setSample(int x, int y, int b, float s, DataBuffer data)
          float を入力として使って DataBuffer 内の (x, y) に位置するピクセルの、指定されたバンド内のサンプルを設定します。
 void SampleModel.setSample(int x, int y, int b, double s, DataBuffer data)
          double を入力として使って DataBuffer 内の (x, y) に位置するピクセルの、指定されたバンド内のサンプルを設定します。
 void SampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          配列要素ごとに 1 つのサンプルが格納されている int 配列から、指定されたピクセルの矩形の指定されたバンド内のサンプルを設定します。
 void SampleModel.setSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
          配列要素ごとに 1 つのサンプルが格納されている float 配列から、指定されたピクセルの矩形の指定されたバンド内のサンプルを設定します。
 void SampleModel.setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
          配列要素ごとに 1 つのサンプルが格納されている double 配列から、指定されたピクセルの矩形の指定されたバンド内のサンプルを設定します。
 Object ComponentSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
          1 ピクセルのデータを transferType 型のプリミティブ配列として返します。
 int[] ComponentSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
          指定されたピクセルのすべてのサンプルを int 配列として返します。
 int[] ComponentSampleModel.getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          int 配列の指定されたピクセルの矩形のすべてのサンプルを返します。
 int ComponentSampleModel.getSample(int x, int y, int b, DataBuffer data)
          (x,y) に位置するピクセルの、指定されたバンド内のサンプルを int として返します。
 float ComponentSampleModel.getSampleFloat(int x, int y, int b, DataBuffer data)
          (x,y) に位置するピクセルの指定されたバンド内のサンプルを float として返します。
 double ComponentSampleModel.getSampleDouble(int x, int y, int b, DataBuffer data)
          (x,y) に位置するピクセルの指定されたバンド内のサンプルを double として返します。
 int[] ComponentSampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          指定されたピクセル矩形に使うサンプルを int 配列として返します。
 void ComponentSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
          指定された DataBuffer にある 1 ピクセルのデータを、transferType 型のプリミティブ配列から設定します。
 void ComponentSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
          サンプルの int 配列を入力として使用して DataBuffer 内のピクセルを設定します。
 void ComponentSampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          配列要素ごとに 1 つのサンプルが格納されている int 配列から、ピクセルの矩形のすべてのサンプルを設定します。
 void ComponentSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
          int を入力として使用して DataBuffer 内の (x,y) に位置するピクセルの、指定したバンド内のサンプルを設定します。
 void ComponentSampleModel.setSample(int x, int y, int b, float s, DataBuffer data)
          float を入力として使って DataBuffer 内の (x,y) に位置するピクセルの、指定されたバンド内のサンプルを設定します。
 void ComponentSampleModel.setSample(int x, int y, int b, double s, DataBuffer data)
          double を入力として使って DataBuffer 内の (x,y) に位置するピクセルの、指定されたバンド内のサンプルを設定します。
 void ComponentSampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          データ配列要素当たり 1 個のサンプルを格納している int 配列から、指定されたピクセル矩形の、指定されたバンドにサンプルを設定します。
 Object BandedSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
          単一ピクセルのデータを、transferType 型のプリミティブ配列として返します。
 int[] BandedSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
          指定されたピクセルのすべてのサンプルを int 配列として返します。
 int[] BandedSampleModel.getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          指定された矩形のピクセルのすべてのサンプルを int 配列として返します。
 int BandedSampleModel.getSample(int x, int y, int b, DataBuffer data)
          (x,y) に位置するピクセルの、指定されたバンド内のサンプルを int として返します。
 float BandedSampleModel.getSampleFloat(int x, int y, int b, DataBuffer data)
          (x,y) に位置するピクセルの指定されたバンド内のサンプルを float として返します。
 double BandedSampleModel.getSampleDouble(int x, int y, int b, DataBuffer data)
          (x,y) に位置するピクセルの指定されたバンド内のサンプルを double として返します。
 int[] BandedSampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          指定されたピクセル矩形に使う指定されたバンドのサンプルを int 配列として返します。
 void BandedSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
          transferType 型のプリミティブ配列から、指定された DataBuffer にある単一ピクセルのデータを設定します。
 void BandedSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
          サンプルの int 配列を入力として使用して DataBuffer 内のピクセルを設定します。
 void BandedSampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          配列要素ごとに 1 つのサンプルが格納されている int 配列から、ピクセルの矩形のすべてのサンプルを設定します。
 void BandedSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
          int を入力として使用して DataBuffer 内の (x,y) に位置するピクセルの、指定したバンド内のサンプルを設定します。
 void BandedSampleModel.setSample(int x, int y, int b, float s, DataBuffer data)
          float を入力として使って DataBuffer 内の (x,y) に位置するピクセルの、指定されたバンド内のサンプルを設定します。
 void BandedSampleModel.setSample(int x, int y, int b, double s, DataBuffer data)
          double を入力として使って DataBuffer 内の (x,y) に位置するピクセルの、指定されたバンド内のサンプルを設定します。
 void BandedSampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          データ配列要素当たり 1 個のサンプルを格納している int 配列から、指定されたピクセル矩形の、指定されたバンドにサンプルを設定します。
static WritableRaster Raster.createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
          指定された DataBuffer、幅、高さ、走査線ストライド、ピクセルストライド、およびバンドオフセットを持つ、PixelInterleavedSampleModel に基づいた Raster を作成します。
static WritableRaster Raster.createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
          指定された DataBuffer、幅、高さ、走査線ストライド、バンクインデックス、およびバンクオフセットを持つ、BandedSampleModel に基づいた Raster を作成します。
static WritableRaster Raster.createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
          指定された DataBuffer、幅、高さ、走査線ストライド、およびバンドマスクを持つ、SinglePixelPackedSampleModel に基づいた Raster を作成します。
static WritableRaster Raster.createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
          指定された DataBuffer、幅、高さ、および 1 ピクセル当たりのビット数を持つ、MultiPixelPackedSampleModel に基づいた Raster を作成します。
static Raster Raster.createRaster(SampleModel sm, DataBuffer db, Point location)
          指定された SampleModel と DataBuffer を持つ Raster を作成します。
static WritableRaster Raster.createWritableRaster(SampleModel sm, DataBuffer db, Point location)
          指定された SampleModel と DataBuffer を持つ WritableRaster を作成します。
 int MultiPixelPackedSampleModel.getSample(int x, int y, int b, DataBuffer data)
          (x, y) に位置するピクセルの指定されたバンドのサンプルを int として返します。
 void MultiPixelPackedSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
          int を入力として使って、DataBuffer の (x, y) に位置するピクセルの、指定されたバンドのサンプルを設定します。
 Object MultiPixelPackedSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
          transferType 型のプリミティブ配列内にある 1 つのピクセルのデータを返します。
 int[] MultiPixelPackedSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
          int 配列の先頭要素の、指定された 1 つのバンドのピクセルを返します。
 void MultiPixelPackedSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
          指定された DataBuffer の 1 つのピクセルのデータを、transferType 型のプリミティブ配列から設定します。
 void MultiPixelPackedSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
          int 配列を入力として使って、DataBuffer のピクセルを設定します。
 Object SinglePixelPackedSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
          transferType 型のプリミティブ配列内の 1 つのピクセルのデータを返します。
 int[] SinglePixelPackedSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
          int 配列の指定されたピクセルのすべてのサンプルを返します。
 int[] SinglePixelPackedSampleModel.getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          int 配列の指定されたピクセルの矩形のすべてのサンプルを返します。
 int SinglePixelPackedSampleModel.getSample(int x, int y, int b, DataBuffer data)
          (x, y) に位置するピクセルの、指定されたバンド内のサンプルを int として返します。
 int[] SinglePixelPackedSampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          int 配列の指定されたピクセルの矩形の、指定されたバンドのサンプルを返します。
 void SinglePixelPackedSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
          transferType 型のプリミティブ配列からの、指定した DataBuffer 内の 1 つのピクセルのデータを設定します。
 void SinglePixelPackedSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
          サンプルの int 配列を入力として使用して DataBuffer 内のピクセルを設定します。
 void SinglePixelPackedSampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          配列要素ごとに 1 つのサンプルが格納されている int 配列から、ピクセルの矩形のすべてのサンプルを設定します。
 void SinglePixelPackedSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
          int を入力として使用して DataBuffer 内の (x, y) に位置するピクセルの、指定したバンド内のサンプルを設定します。
 void SinglePixelPackedSampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          配列要素ごとに 1 つのサンプルが格納されている int 配列から、指定されたピクセルの矩形の指定されたバンド内のサンプルを設定します。
 

DataBuffer 型のパラメータを持つ java.awt.image のコンストラクタ
Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
          指定された SampleModel と DataBuffer を持つ Raster を構築します。
Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)
          指定された SampleModel、DataBuffer、および親を持つ Raster を構築します。
WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
          指定された SampleModel および DataBuffer を使って WritableRaster を構築します。
WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
          指定された SampleModel、DataBuffer、および親を使って WritableRaster を構築します。
 


JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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.