繼承關係
java.awt.image類 WritableRaster
java.lang.Object
java.awt.image.Raster
java.awt.image.WritableRasterpublic class WritableRasterextends Raster
此類擴展了 Raster 以提供像素寫入功能。有關 Raster 如何存儲像素的描述,請參閱 Raster 的類注釋。
此類的構造方法為 protected。要實例化 WritableRaster,需使用 Raster 類中的一個 createWritableRaster 工廠方法。
欄位摘要
從類 java.awt.image.Raster 繼承的欄位
Databuffer, height, minX, minY, numBands, numDataElements, parent, sampleModel, sampleModelTranslateX, sampleModelTranslateY, width
構造方法摘要 | |
---|---|
protected | WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin) 構造具有給定 SampleModel 和 DataBuffer 的 WritableRaster。 |
protected | WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent) 構造具有給定 SampleModel、DataBuffer 和父親的 WritableRaster。 |
protected | WritableRaster(SampleModel sampleModel, Point origin) 構造具有給定 SampleModel 的 WritableRaster。 |
WritableRaster | createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList) | 返回新的 WritableRaster,它共享此 WritableRaster 的全部或部分 DataBuffer。 |
WritableRaster | createWritableTranslatedChild(int childMinX, int childMinY) | 在不同的位置上創建一個與此 WritableRaster 具有相同大小、SampleModel 和 DataBuffer 的 WritableRaster。 |
WritableRaster | getWritableParent() | 返回此 WritableRaster 的父 WritableRaster(如果有),否則返回 null。 |
void | setDataElements(int x, int y, int w, int h, Object inData) | 為類型 TransferType 基本數組中的像素矩形設定數據。 |
void | setDataElements(int x, int y, Object inData) | 為類型 TransferType 基本數組中的單個像素設定數據。 |
void | setDataElements(int x, int y, Raster inRaster) | 為輸入 Raster 中的像素矩形設定數據。 |
void | setPixel(int x, int y, double[] dArray) | 使用輸入樣本的 double 型數組設定 DataBuffer 中的像素。 |
void | setPixel(int x, int y, float[] fArray) | 使用輸入樣本的 float 型數組設定 DataBuffer 中的像素。 |
void | setPixel(int x, int y, int[] iArray) | 使用輸入樣本的 int 型數組設定 DataBuffer 中的像素。 |
void | setPixels(int x, int y, int w, int h, double[] dArray) | 為每個數組元素包含一個樣本的 double 型數組中的像素矩形設定所有樣本。 |
void | setPixels(int x, int y, int w, int h, float[] fArray) | 為每個數組元素包含一個樣本的 float 型數組中的像素矩形設定所有樣本。 |
void | setPixels(int x, int y, int w, int h, int[] iArray) | 為每個數組元素包含一個樣本的 int 型數組中的像素矩形設定所有樣本。 |
void | setRect(int dx, int dy, Raster srcRaster) | 將像素從 Raster srcRaster 複製到此 WritableRaster。 |
void | setRect(Raster srcRaster) | 將像素從 Raster srcRaster 複製到此 WritableRaster。 |
void | setSample(int x, int y, int b, double s) | 使用 double 型的輸入樣本,在指定 band 中為位於 DataBuffer 中 (x,y) 位置的像素設定樣本。 |
void | setSample(int x, int y, int b, float s) | 使用 float 型的輸入樣本,在指定 band 中為位於 DataBuffer 中 (x,y) 位置的像素設定樣本。 |
void | setSample(int x, int y, int b, int s) | 使用 int 型的輸入樣本,在指定 band 中為位於 DataBuffer 中 (x,y) 位置的像素設定樣本。 |
void | setSamples(int x, int y, int w, int h, int b, double[] dArray) | 為每個數組元素包含一個樣本的 double 型數組中指定的像素矩形在指定 band 中設定樣本。 |
void | setSamples(int x, int y, int w, int h, int b, float[] fArray) | 為每個數組元素包含一個樣本的 float 型數組中指定的像素矩形在指定 band 中設定樣本。 |
void | setSamples(int x, int y, int w, int h, int b, int[] iArray) | 為每個數組元素包含一個樣本的 int 型數組中指定的像素矩形在指定 band 中設定樣本。 |
從類 java.awt.image.Raster 繼承的方法
createBandedRaster, createBandedRaster, createBandedRaster, createChild, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createInterleavedRaster, createInterleavedRaster, createInterleavedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createRaster, createTranslatedChild, createWritableRaster, createWritableRaster, getBounds, getDataBuffer, getDataElements, getDataElements, getHeight, getMinX, getMinY, getNumBands, getNumDataElements, GetParent, GetPixel, getPixel, getPixel, getPixels, getPixels, getPixels, getSample, getSampleDouble, getSampleFloat, getSampleModel, getSampleModelTranslateX, getSampleModelTranslateY, getSamples, getSamples, getSamples, getTransferType, getWidth
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
構造方法詳細信息
WritableRasterprotected WritableRaster(SampleModel sampleModel, Point origin)構造具有給定 SampleModel 的 WritableRaster。WritableRaster 的左上角為原點,其大小與 SampleModel 相同。自動創建一個大小足以描述 WritableRaster 的 DataBuffer。
參數:sampleModel - 指定布局的 SampleModel。 origin - 指定原點的 Point。
拋出:RasterFormatException - 如果 origin.x + sampleModel.getWidth() 或者 origin.y + sampleModel.getHeight() 的計算結果整數溢出
protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)構造具有給定 SampleModel 和 DataBuffer 的 WritableRaster。WritableRaster 的左上角為原點,其大小與 SampleModel 相同。DataBuffer 是未初始化的,它必須與 SampleModel 兼容。
參數:sampleModel - 指定布局的 SampleModel。 dataBuffer - 包含圖像數據的 DataBuffer。 origin - 指定原點的 Point。
拋出:RasterFormatException - 如果 origin.x + sampleModel.getWidth() 或 origin.y + sampleModel.getHeight() 的計算結果整數溢出
protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)構造具有給定 SampleModel、DataBuffer 和父親的 WritableRaster。aRegion 指定新 Raster 的邊界矩形。當向基 Raster 的坐標系轉換時,基 Raster 必須包含 aRegion。(基 Raster 是 Raster 的祖先,它沒有父親)sampleModelTranslate 指定新 Raster 的 sampleModelTranslateX 值和 sampleModelTranslateY 值。 注意,此構造方法通常應該由其他構造方法或創建方法調用,不應該直接使用。
參數:sampleModel - 指定布局的 SampleModel。 dataBuffer - 包含圖像數據的 DataBuffer。 aRegion - 指定圖像區域的 Rectangle。 sampleModelTranslate - 指定從 SampleModel 向 Raster 進行坐標轉換的 Point。 parent - 此 raster 的父親(如果有)。
拋出:RasterFormatException - 如果 aRegion 的寬度和高度小於等於 0,或者 aRegion.x + aRegion.width 或 aRegion.y + aRegion.height 的計算結果整數溢出