WritableRaster类

编辑:媒介网互动百科 时间:2020-01-29 08:37:28
编辑 锁定
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
WritableRaster类属于计算机语言。
中文名
WritableRaster类
类    别
计算机语言
分    类
WritableRaster类
平    台
windows

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 工厂方法。

WritableRaster类字段摘要

从类 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类方法摘要

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类构造方法详细信息

编辑

WritableRaster类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类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类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 的计算结果整数溢出[1] 
参考资料
词条标签:
计算机学