WritableRaster類

WritableRaster。 WritableRaster。 WritableRaster。

繼承關係

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

構造方法詳細信息

WritableRaster

protected WritableRaster(SampleModel sampleModel, Point origin)構造具有給定 SampleModel 的 WritableRaster。WritableRaster 的左上角為原點,其大小與 SampleModel 相同。自動創建一個大小足以描述 WritableRaster 的 DataBuffer。
參數:sampleModel - 指定布局的 SampleModel。 origin - 指定原點的 Point。
拋出:RasterFormatException - 如果 origin.x + sampleModel.getWidth() 或者 origin.y + sampleModel.getHeight() 的計算結果整數溢出

WritableRaster

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() 的計算結果整數溢出

WritableRaster

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 的計算結果整數溢出

相關詞條

相關搜尋

熱門詞條

聯絡我們