标题：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
构造方法摘要protectedWritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
构造具有给定 SampleModel 和 DataBuffer 的 WritableRaster。protectedWritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
构造具有给定 SampleModel、DataBuffer 和父亲的 WritableRaster。protectedWritableRaster(SampleModel sampleModel, Point origin)
构造具有给定 SampleModel 的 WritableRaster。方法摘要WritableRastercreateWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
返回新的 WritableRaster，它共享此 WritableRaster 的全部或部分 DataBuffer。
WritableRastercreateWritableTranslatedChild(int childMinX, int childMinY)
在不同的位置上创建一个与此 WritableRaster 具有相同大小、SampleModel 和 DataBuffer 的 WritableRaster。
WritableRastergetWritableParent()
返回此 WritableRaster 的父 WritableRaster（如果有），否则返回 null。
voidsetDataElements(int x, int y, int w, int h, Object inData)
为类型 TransferType 基本数组中的像素矩形设置数据。
voidsetDataElements(int x, int y, Object inData)
为类型 TransferType 基本数组中的单个像素设置数据。
voidsetDataElements(int x, int y, Raster inRaster)
为输入 Raster 中的像素矩形设置数据。
voidsetPixel(int x, int y, double[] dArray)
使用输入样本的 double 型数组设置 DataBuffer 中的像素。
voidsetPixel(int x, int y, float[] fArray)
使用输入样本的 float 型数组设置 DataBuffer 中的像素。
voidsetPixel(int x, int y, int[] iArray)
使用输入样本的 int 型数组设置 DataBuffer 中的像素。
voidsetPixels(int x, int y, int w, int h, double[] dArray)
为每个数组元素包含一个样本的 double 型数组中的像素矩形设置所有样本。
voidsetPixels(int x, int y, int w, int h, float[] fArray)
为每个数组元素包含一个样本的 float 型数组中的像素矩形设置所有样本。
voidsetPixels(int x, int y, int w, int h, int[] iArray)
为每个数组元素包含一个样本的 int 型数组中的像素矩形设置所有样本。
voidsetRect(int dx, int dy, Raster srcRaster)
将像素从 Raster srcRaster 复制到此 WritableRaster。
voidsetRect(Raster srcRaster)
将像素从 Raster srcRaster 复制到此 WritableRaster。
voidsetSample(int x, int y, int b, double s)
使用 double 型的输入样本，在指定 band 中为位于 DataBuffer 中 (x,y) 位置的像素设置样本。
voidsetSample(int x, int y, int b, float s)
使用 float 型的输入样本，在指定 band 中为位于 DataBuffer 中 (x,y) 位置的像素设置样本。
voidsetSample(int x, int y, int b, int s)
使用 int 型的输入样本，在指定 band 中为位于 DataBuffer 中 (x,y) 位置的像素设置样本。
voidsetSamples(int x, int y, int w, int h, int b, double[] dArray)
为每个数组元素包含一个样本的 double 型数组中指定的像素矩形在指定 band 中设置样本。
voidsetSamples(int x, int y, int w, int h, int b, float[] fArray)
为每个数组元素包含一个样本的 float 型数组中指定的像素矩形在指定 band 中设置样本。
voidsetSamples(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() 的计算结果整数溢出WritableRasterprotected 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() 的计算结果整数溢出WritableRasterprotected 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 的计算结果整数溢出[1]