JavaTM 2 Platform
Standard Ed. 6

類別 java.awt.image.DataBuffer
的使用

使用 DataBuffer 的軟體套件
java.awt.image 提供創建和修改圖像的各種類別。 
 

java.awt.imageDataBuffer 的使用
 

java.awt.imageDataBuffer 的子類別
 class DataBufferByte
          此類別擴展了 DataBuffer,並在內部按位元組存儲資料。
 class DataBufferDouble
          此類別擴展了 DataBuffer,並在內部以 double 形式存儲資料。
 class DataBufferFloat
          此類別擴展了 DataBuffer,並在內部以 float 形式存儲資料。
 class DataBufferInt
          此類別擴展了 DataBuffer,並在內部以整數形式存儲資料。
 class DataBufferShort
          此類別擴展了 DataBuffer,並在內部以 short 型別存儲資料。
 class DataBufferUShort
          此類別擴展了 DataBuffer,並在內部以 short 型別存儲資料。
 

宣告為 DataBufferjava.awt.image 中的欄位
protected  DataBuffer Raster.dataBuffer
          存儲圖像資料的 DataBuffer。
 

返回 DataBufferjava.awt.image 中的方法
 DataBuffer BandedSampleModel.createDataBuffer()
          創建一個與此 BandedSampleModel 對應的 DataBuffer,該 DataBuffer 的資料型別、存儲單元數和大小都將與此 BandedSampleModel 一致。
 DataBuffer MultiPixelPackedSampleModel.createDataBuffer()
          創建一個與此 MultiPixelPackedSampleModel 對應的 DataBuffer
 DataBuffer SinglePixelPackedSampleModel.createDataBuffer()
          創建一個對應於此 SinglePixelPackedSampleModel 的 DataBuffer。
 DataBuffer ComponentSampleModel.createDataBuffer()
          創建對應於此 ComponentSampleModelDataBuffer
abstract  DataBuffer SampleModel.createDataBuffer()
          創建一個對應於此 SampleModel 的 DataBuffer。
 DataBuffer Raster.getDataBuffer()
          返回與此 Raster 關聯的 DataBuffer。
 

參數型別為 DataBufferjava.awt.image 中的方法
static WritableRaster Raster.createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
          根據 BandedSampleModel 創建一個具有指定 DataBuffer、寬度、高度、掃瞄行間距、存儲單元索引和 band 偏移量的 Raster。
static WritableRaster Raster.createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
          根據 PixelInterleavedSampleModel 創建一個具有指定 DataBuffer、寬度、高度、掃瞄行間距、像素間距和 band 偏移量的 Raster。
static WritableRaster Raster.createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
          根據 SinglePixelPackedSampleModel 創建一個具有指定 DataBuffer、寬度、高度、掃瞄行間距和 band 遮罩碼的 Raster。
static WritableRaster Raster.createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
          根據 MultiPixelPackedSampleModel 創建一個具有指定 DataBuffer、寬度、高度和每像素位數的 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。
 Object SampleModel.getDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
          在 TransferType 型別基本陣列中返回指定像素矩形的像素資料。
 Object BandedSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
          在 TransferType 型別基本陣列中返回單個像素的資料。
 Object MultiPixelPackedSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
          返回 TransferType 型別基本陣列中單個像素的資料。
 Object SinglePixelPackedSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
          返回 TransferType 型別基本陣列中單個像素的資料。
 Object ComponentSampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
          以 TransferType 型別基本陣列形式返回單個像素的資料。
abstract  Object SampleModel.getDataElements(int x, int y, Object obj, DataBuffer data)
          在 TransferType 型別的基本陣列中返回單個像素的資料。
 double[] SampleModel.getPixel(int x, int y, double[] dArray, DataBuffer data)
          在一個 double 陣列中返回指定像素的樣本。
 float[] SampleModel.getPixel(int x, int y, float[] fArray, DataBuffer data)
          在一個 float 陣列中返回指定像素的樣本。
 int[] BandedSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
          在 int 陣列中返回指定像素的所有樣本。
 int[] MultiPixelPackedSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
          返回 int 陣列第一個元素中的指定單個 band 像素。
 int[] SinglePixelPackedSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
          在一個 int 陣列中返回對應於指定像素的所有樣本。
 int[] ComponentSampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
          返回對應 int 陣列中指定像素的所有樣本,每個陣列元素對應一個樣本。
 int[] SampleModel.getPixel(int x, int y, int[] iArray, DataBuffer data)
          在一個 int 陣列中返回指定像素的樣本,每個陣列元素對應一個樣本。
 double[] SampleModel.getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
          在一個 double 陣列中返回像素矩形的所有樣本,每個陣列元素對應一個樣本。
 float[] SampleModel.getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
          在一個 float 陣列中返回像素矩形的所有樣本,每個陣列元素對應一個樣本。
 int[] BandedSampleModel.getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          在 int 陣列中返回指定像素矩形的所有樣本,每個資料陣列元素對應一個樣本。
 int[] SinglePixelPackedSampleModel.getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          在一個 int 陣列中返回對應於指定像素矩形的所有樣本,每個陣列元素對應一個樣本。
 int[] ComponentSampleModel.getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          返回對應 int 陣列中像素指定矩形區域的所有樣本(每個陣列元素對應一個樣本)。
 int[] SampleModel.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)
          以 int 形式返回指定 band 中對應於 (x,y) 處像素的樣本。
 int MultiPixelPackedSampleModel.getSample(int x, int y, int b, DataBuffer data)
          以 int 形式返回指定 band 中對應於 (x, y) 處像素的樣本。
 int SinglePixelPackedSampleModel.getSample(int x, int y, int b, DataBuffer data)
          以 int 形式返回指定 band 中對應於 (x,y) 處像素的樣本。
 int ComponentSampleModel.getSample(int x, int y, int b, DataBuffer data)
          以 int 形式返回指定 band 中對應於 (x,y) 處像素的樣本。
abstract  int SampleModel.getSample(int x, int y, int b, DataBuffer data)
          以 int 形式返回指定 band 中對應於 (x,y) 處像素的樣本。
 double BandedSampleModel.getSampleDouble(int x, int y, int b, DataBuffer data)
          以 double 形式返回指定 band 中對應於 (x,y) 處像素的樣本。
 double ComponentSampleModel.getSampleDouble(int x, int y, int b, DataBuffer data)
          以 double 形式返回指定 band 中對應於 (x,y) 處像素的樣本。
 double SampleModel.getSampleDouble(int x, int y, int b, DataBuffer data)
          以 double 形式返回指定 band 中對應於 (x,y) 處像素的樣本。
 float BandedSampleModel.getSampleFloat(int x, int y, int b, DataBuffer data)
          以 float 形式返回指定 band 中對應於 (x,y) 處像素的樣本。
 float ComponentSampleModel.getSampleFloat(int x, int y, int b, DataBuffer data)
          以 float 形式返回指定 band 中對應於 (x,y) 處像素的樣本。
 float SampleModel.getSampleFloat(int x, int y, int b, DataBuffer data)
          以 float 形式返回指定 band 中對應於 (x,y) 處像素的樣本。
 double[] SampleModel.getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
          在一個 double 陣列中返回指定 band 中對應於指定像素矩形的樣本,每個陣列元素對應一個樣本。
 float[] SampleModel.getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
          在一個 float 陣列中返回指定 band 中對應於指定像素矩形的樣本,每個陣列元素對應一個樣本。
 int[] BandedSampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          在 int 陣列中返回指定 band 中對應於指定像素矩形的樣本,每個資料陣列元素對應一個樣本。
 int[] SinglePixelPackedSampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          在一個 int 陣列中返回指定 band 中對應於指定像素矩形的樣本,每個陣列元素對應一個樣本。
 int[] ComponentSampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          返回指定 band 中對應於 int 陣列中指定像素矩形的樣本,每個資料陣列元素一個樣本。
 int[] SampleModel.getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          在一個 int 陣列中返回指定 band 中對應於指定像素矩形的樣本,每個陣列元素對應一個樣本。
 void SampleModel.setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
          根據 TransferType 型別的基本陣列設置指定 DataBuffer 中像素矩形的資料。
 void BandedSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
          根據 TransferType 型別基本陣列設置指定 DataBuffer 中單個像素的資料。
 void MultiPixelPackedSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
          根據 TransferType 型別基本陣列設置指定 DataBuffer 中單個像素的資料。
 void SinglePixelPackedSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
          根據 TransferType 型別的基本陣列設置指定 DataBuffer 中單個像素的資料。
 void ComponentSampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
          根據 TransferType 型別基本陣列設置指定 DataBuffer 中單個像素的資料。
abstract  void SampleModel.setDataElements(int x, int y, Object obj, DataBuffer data)
          根據 TransferType 型別基本陣列設置指定 DataBuffer 中單個像素的資料。
 void SampleModel.setPixel(int x, int y, double[] dArray, DataBuffer data)
          使用輸入的 double 樣本陣列設置 DataBuffer 中的像素。
 void SampleModel.setPixel(int x, int y, float[] fArray, DataBuffer data)
          使用輸入的 float 樣本陣列設置 DataBuffer 中的像素。
 void BandedSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
          使用輸入樣本的 int 陣列設置 DataBuffer 中的像素。
 void MultiPixelPackedSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
          使用輸入的 int 陣列設置 DataBuffer 中的某個像素。
 void SinglePixelPackedSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
          使用輸入樣本的 int 陣列設置 DataBuffer 中的像素。
 void ComponentSampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
          使用輸入樣本的 int 陣列設置 DataBuffer 中的像素。
 void SampleModel.setPixel(int x, int y, int[] iArray, DataBuffer data)
          使用輸入的 int 樣本陣列設置 DataBuffer 中的像素。
 void SampleModel.setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
          根據 double 陣列設置像素矩形的所有樣本,該陣列為每個陣列元素包含一個樣本。
 void SampleModel.setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
          根據 float 陣列設置像素矩形的所有樣本,該陣列為每個陣列元素包含一個樣本。
 void BandedSampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          根據 int 陣列設置對應於像素矩形的所有樣本,int 陣列中每個陣列元素包含一個樣本。
 void SinglePixelPackedSampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          根據 int 陣列設置像素矩形的所有樣本,該陣列為每個陣列元素包含一個樣本。
 void ComponentSampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          根據 int 陣列(每個陣列元素包含一個樣本)設置對應於像素矩形區域的所有樣本。
 void SampleModel.setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
          根據 int 陣列設置像素矩形的所有樣本,該陣列為每個陣列元素包含一個樣本。
 void BandedSampleModel.setSample(int x, int y, int b, double s, DataBuffer data)
          使用輸入的 double 值設置指定 band 中對應於 DataBuffer 中 (x,y) 處像素的樣本。
 void ComponentSampleModel.setSample(int x, int y, int b, double s, DataBuffer data)
          使用輸入的 double 值,在指定 band 中設置對應於 DataBuffer 中 (x,y) 處像素的樣本。
 void SampleModel.setSample(int x, int y, int b, double s, DataBuffer data)
          使用輸入的 double 設置指定 band 中對應於 DataBuffer (x,y) 處像素的樣本。
 void BandedSampleModel.setSample(int x, int y, int b, float s, DataBuffer data)
          使用輸入的 float 值設置指定 band 中對應於 DataBuffer 中 (x,y) 處像素的樣本。
 void ComponentSampleModel.setSample(int x, int y, int b, float s, DataBuffer data)
          使用輸入的 float 值,在指定 band 中設置對應於 DataBuffer 中 (x,y) 處像素的樣本。
 void SampleModel.setSample(int x, int y, int b, float s, DataBuffer data)
          使用輸入的 float 設置指定 band 中對應於 DataBuffer (x,y) 處像素的樣本。
 void BandedSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
          使用輸入的 int 值設置指定 band 中對應於 DataBuffer 中 (x,y) 處像素的樣本。
 void MultiPixelPackedSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
          使用輸入的 int,設置指定 band 中對應於 DataBuffer (x,y) 處像素的樣本。
 void SinglePixelPackedSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
          使用輸入的 int 設置指定 band 中對應於 DataBuffer (x,y) 處像素的樣本。
 void ComponentSampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
          使用輸入的 int 值,在指定 band 中設置對應於 DataBuffer 中 (x,y) 處像素的樣本。
abstract  void SampleModel.setSample(int x, int y, int b, int s, DataBuffer data)
          使用輸入的 int 設置指定 band 中對應於 DataBuffer (x,y) 處像素的樣本。
 void SampleModel.setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
          根據 double 陣列設置指定 band 中對應於指定像素矩形的樣本,該陣列為每個陣列元素包含一個樣本。
 void SampleModel.setSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
          根據 float 陣列設置指定 band 中對應於指定像素矩形的樣本,該陣列為每個陣列元素包含一個樣本。
 void BandedSampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          根據 int 陣列設置指定 band 中對應於指定像素矩形的樣本,int 陣列中每個資料陣列元素包含一個樣本。
 void SinglePixelPackedSampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          根據 int 陣列設置指定 band 中對應於指定像素矩形的樣本,該陣列為每個陣列元素包含一個樣本。
 void ComponentSampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          根據 int 陣列(每個資料陣列元素包含一個樣本),在指定 band 中設置對應於指定像素矩形的樣本。
 void SampleModel.setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
          根據 int 陣列設置指定 band 中對應於指定像素矩形的樣本,該陣列為每個陣列元素包含一個樣本。
 

參數型別為 DataBufferjava.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 的 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
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only