public class WritableRaster extends Raster
这个类的构造函数被保护。实例化一个writableraster,使用一个光栅中的类的createwritableraster工厂方法。
dataBuffer, height, minX, minY, numBands, numDataElements, parent, sampleModel, sampleModelTranslateX, sampleModelTranslateY, width
Modifier | Constructor and Description |
---|---|
protected |
WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
构建一个与给定的samplemodel和DataBuffer writableraster。
|
protected |
WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
构建了一个writableraster与给定的samplemodel,DataBuffer,和父母。
|
protected |
WritableRaster(SampleModel sampleModel, Point origin)
构建一个与给定的SampleModel writableraster。
|
Modifier and Type | Method and Description |
---|---|
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 |
getWritableParent()
返回父writableraster(如果有的话)这writableraster,否则无效。
|
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)
从输入光栅设置一个像素的矩形的数据。
|
void |
setPixel(int x, int y, double[] dArray)
设置一个像素使用输入的双数组中的样本数据缓存。
|
void |
setPixel(int x, int y, float[] fArray)
设置一个像素使用一个样本输入浮点数组的数据缓存。
|
void |
setPixel(int x, int y, int[] iArray)
设置一个像素使用的样本输入一个int数组的数据缓存。
|
void |
setPixels(int x, int y, int w, int h, double[] dArray)
将包含一个数组元素的双数组中的一个像素的矩形设置为一个矩形。
|
void |
setPixels(int x, int y, int w, int h, float[] fArray)
将包含一个数组元素的浮动数组中的每个像素的矩形设置为一个矩形。
|
void |
setPixels(int x, int y, int w, int h, int[] iArray)
设置从一个数组的数组元素包含每一个样本像素矩形样品。
|
void |
setRect(int dx, int dy, Raster srcRaster)
份像素栅格srcraster这writableraster。
|
void |
setRect(Raster srcRaster)
份像素栅格srcraster这writableraster。
|
void |
setSample(int x, int y, int b, double s)
设置指定的带样的像素位于(x,y)使用一个双输入的数据缓存。
|
void |
setSample(int x, int y, int b, float s)
设置指定的带样的像素位于(x,y)用于输入一个浮在数据缓存。
|
void |
setSample(int x, int y, int b, int s)
设置指定的带样的像素位于(x,y)用于输入一个int的数据缓存。
|
void |
setSamples(int x, int y, int w, int h, int b, double[] dArray)
将指定的带中的样本设置为指定的矩形,从每个数组元素的一个数组包含一个样本。
|
void |
setSamples(int x, int y, int w, int h, int b, float[] fArray)
将包含一个数组元素的浮点数数组指定为指定的矩形区域中的样本设置为指定的矩形。
|
void |
setSamples(int x, int y, int w, int h, int b, int[] iArray)
设置指定矩形的像素从一个int数组包含一个样品在每个数组元素指定带样品。
|
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
protected WritableRaster(SampleModel sampleModel, Point origin)
sampleModel
- samplemodel指定布局。
origin
-点指定的起源。
RasterFormatException
-如果在整数溢出计算
origin.x + sampleModel.getWidth()
或
origin.y + sampleModel.getHeight()
结果
protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
sampleModel
- samplemodel指定布局。
dataBuffer
-包含图像数据的数据缓冲区。
origin
-点指定的起源。
RasterFormatException
-如果在整数溢出计算
origin.x + sampleModel.getWidth()
或
origin.y + sampleModel.getHeight()
结果
protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
sampleModel
- samplemodel指定布局。
dataBuffer
-包含图像数据的数据缓冲区。
aRegion
-矩形指定图像区域。
sampleModelTranslate
-点指定的翻译从SampleModel到栅格坐标。
parent
-母(如果有)这个栅格。
RasterFormatException
aRegion
宽度或高度小于或等于零,或整数溢出计算
aRegion.x + aRegion.width
或
aRegion.y + aRegion.height
结果
public WritableRaster getWritableParent()
WritableRaster
母,或
null
。
public WritableRaster createWritableTranslatedChild(int childMinX, int childMinY)
childMinX
-新的栅格的左上角的x坐标。
childMinY
Y坐标的新栅格的左上角。
WritableRaster
相同这一除指定位置。
RasterFormatException
-如果在整数溢出计算
childMinX + this.getWidth()
或
childMinY + this.getHeight()
结果
public WritableRaster createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
parentx保的,宽度和高度参数的形式在这个writableraster坐标空间的一个矩形,表示要共享像素面积。一个错误将这个矩形不包含与当前writableraster界抛出。
此外,新的writableraster可以转化为不同的坐标系统的飞机比目前使用的writableraster。的childminx和childminy参数给新(x,y)的writableraster返回左上像素点的坐标;坐标(childminx,childminy)在新的writableraster将映射到相同的像素的坐标(parentx,保)在当前writableraster。
新writableraster可以定义为只包含一个子集的当前writableraster,乐队可能重组,通过对bandlist参数。如果bandlist是空的,它被包括在目前的订单所有的电流writableraster乐队。
创建一个包含一个分区当前writableraster新writableraster,但股价的坐标系统和带,这种方法应该被称为childminx等于parentx,childminy等于保和bandlist等于零。
parentX
-在这writableraster的坐标,左上角的x坐标。
parentY
-在这writableraster的坐标,左上角的y坐标。
w
开始在区域的宽度(parentx,保)。
h
高度的区域开始(parentx,保)。
childMinX
的writableraster返回左上角的x坐标。
childMinY
- y的writableraster返回左上角坐标。
bandList
-带指数阵列,或使用带空。
WritableRaster
共享全部或部分本
WritableRaster
的
DataBuffer
。
RasterFormatException
如果分区是栅格界限之外。
RasterFormatException
-如果
w
或
h
小于或等于零,或计算任何
parentX + w
,
parentY + h
,
childMinX + w
,或
childMinY + h
结果整数溢出
public void setDataElements(int x, int y, Object inData)
x
的像素位置的x坐标。
y
的像素位置的y坐标。
inData
-一个对象的引用数组的类型定义的gettransfertype()和长度,在包含像素数据getnumdataelements() X,Y.
ArrayIndexOutOfBoundsException
如果坐标不会越界,或者如果数据太小装的输入。
SampleModel.setDataElements(int, int, Object, DataBuffer)
public void setDataElements(int x, int y, Raster inRaster)
x
的像素位置的x坐标。
y
的像素位置的y坐标。
inRaster
含数据放置在X光栅,Y.
NullPointerException
-如果inraster是空的。
ArrayIndexOutOfBoundsException
-如果坐标没有界限。
public void setDataElements(int x, int y, int w, int h, Object inData)
x
-左上角像素位置的x坐标。
y
-左上角像素位置的y坐标。
w
-像素矩形的宽度。
h
-像素矩形的高度。
inData
-一个对象的引用数组的类型定义的gettransfertype()和长宽*高* getnumdataelements()所含像素数据之间的X,Y和X + Y + W-1,H-1。
NullPointerException
如果数据是无效的。
ArrayIndexOutOfBoundsException
如果坐标不会越界,或者如果数据太小装的输入。
SampleModel.setDataElements(int, int, int, int, Object, DataBuffer)
public void setRect(Raster srcRaster)
如果源和目标的光栅样品的积分型和小于或等于32号位,然后调用此方法等效于所有x,y
地址有效Rasters执行下面的代码。
Raster srcRaster;
WritableRaster dstRaster;
for (int b = 0; b < srcRaster.getNumBands(); b++) {
dstRaster.setSample(x, y, b, srcRaster.getSample(x, y, b));
}
因此,当复制一个整体式源一体式的目的地,如果源样本大小大于某一波段的目标样本,源样品的高阶位截断。如果源样本大小是小于一个特定的波段目标大小、目标的高阶位零扩展或符号扩展取决于srcraster的SampleModel把样品作为一个符号或无符号数。
当将浮点或双源复制到一个整型目的地时,每个源样本都被转换为目标类型。当复制一个整体式源float或double目标源是先转换为32位整数(如果需要),使用整数类型上述规则,然后投到float或者double,int。
srcRaster
-从复制像素栅格。
NullPointerException
-如果srcraster是空的。
public void setRect(int dx, int dy, Raster srcRaster)
setRect(Raster)
。
dx
- X翻译因子SRC空间到复制DST空间。
dy
- Y平移因子SRC空间到复制DST空间。
srcRaster
-从复制像素栅格。
NullPointerException
-如果srcraster是空的。
public void setPixel(int x, int y, int[] iArray)
x
的像素位置的x坐标。
y
的像素位置的y坐标。
iArray
-在一个int数组的输入样本。
NullPointerException
-如果iarray是空的。
ArrayIndexOutOfBoundsException
如果坐标不会越界,或者如果iarray太小装的输入。
public void setPixel(int x, int y, float[] fArray)
x
的像素位置的x坐标。
y
的像素位置的y坐标。
fArray
-在一个浮点数组输入样本。
NullPointerException
-如果farray是空的。
ArrayIndexOutOfBoundsException
如果坐标不会越界,或者如果farray太小装的输入。
public void setPixel(int x, int y, double[] dArray)
x
的像素位置的x坐标。
y
的像素位置的y坐标。
dArray
-双阵列的输入样本。
NullPointerException
-如果darray是空的。
ArrayIndexOutOfBoundsException
如果坐标不会越界,或者如果darray太小装的输入。
public void setPixels(int x, int y, int w, int h, int[] iArray)
x
-左上角像素位置的x坐标。
y
-左上角像素位置的y坐标。
w
-像素矩形的宽度。
h
-像素矩形的高度。
iArray
-输入整数像素阵列。
NullPointerException
-如果iarray是空的。
ArrayIndexOutOfBoundsException
如果坐标不会越界,或者如果iarray太小装的输入。
public void setPixels(int x, int y, int w, int h, float[] fArray)
x
-左上角像素位置的x坐标。
y
-左上角像素位置的y坐标。
w
-像素矩形的宽度。
h
-像素矩形的高度。
fArray
-输入浮点像素阵列。
NullPointerException
-如果farray是空的。
ArrayIndexOutOfBoundsException
如果坐标不会越界,或者如果farray太小装的输入。
public void setPixels(int x, int y, int w, int h, double[] dArray)
x
-左上角像素位置的x坐标。
y
-左上角像素位置的y坐标。
w
-像素矩形的宽度。
h
-像素矩形的高度。
dArray
-输入双像素阵列。
NullPointerException
-如果darray是空的。
ArrayIndexOutOfBoundsException
如果坐标不会越界,或者如果darray太小装的输入。
public void setSample(int x, int y, int b, int s)
x
的像素位置的x坐标。
y
的像素位置的y坐标。
b
-带套。
s
-输入样本。
ArrayIndexOutOfBoundsException
-如果坐标或波段指数没有界限。
public void setSample(int x, int y, int b, float s)
x
的像素位置的x坐标。
y
的像素位置的y坐标。
b
-带套。
s
-输入样本为一个浮动。
ArrayIndexOutOfBoundsException
-如果坐标或波段指数没有界限。
public void setSample(int x, int y, int b, double s)
x
的像素位置的x坐标。
y
的像素位置的y坐标。
b
-带套。
s
-输入样本为双。
ArrayIndexOutOfBoundsException
-如果坐标或波段指数没有界限。
public void setSamples(int x, int y, int w, int h, int b, int[] iArray)
x
-左上角像素位置的x坐标。
y
-左上角像素位置的y坐标。
w
-像素矩形的宽度。
h
-像素矩形的高度。
b
-带套。
iArray
-输入int样本阵列。
NullPointerException
-如果iarray是空的。
ArrayIndexOutOfBoundsException
-如果坐标或波段指数不越界,或者如果iarray太小装的输入。
public void setSamples(int x, int y, int w, int h, int b, float[] fArray)
x
-左上角像素位置的x坐标。
y
-左上角像素位置的y坐标。
w
-像素矩形的宽度。
h
-像素矩形的高度。
b
-带套。
fArray
-输入浮样品阵列。
NullPointerException
-如果farray是空的。
ArrayIndexOutOfBoundsException
-如果坐标或波段指数不越界,或者如果farray太小装的输入。
public void setSamples(int x, int y, int w, int h, int b, double[] dArray)
x
-左上角像素位置的x坐标。
y
-左上角像素位置的y坐标。
w
-像素矩形的宽度。
h
-像素矩形的高度。
b
-带套。
dArray
-输入双样本阵列。
NullPointerException
-如果darray是空的。
ArrayIndexOutOfBoundsException
-如果坐标或波段指数不越界,或者如果darray太小装的输入。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.