java raster_Raster

方法详细信息

createInterleavedRaster public static WritableRaster createInterleavedRaster​(int dataType,

int w,

int h,

int bands,

Point location)

基于PixelInterleavedSampleModel创建一个Raster,其中包含指定的数据类型,宽度,高度和band数。

Raster的左上角由location参数给出。 如果location为null,将使用(0,0)。 dataType参数应该是DataBuffer类中定义的枚举值之一。

请注意,不支持交错DataBuffer.TYPE_INT栅格。 要创建类型为DataBuffer.TYPE_INT的1波段光栅,请使用Raster.createPackedRaster()。

目前支持的唯一数据类型是TYPE_BYTE和TYPE_USHORT。

参数

dataType - 用于存储样本的数据类型

w - 图像数据的宽度(以像素为单位)

h - 图像数据的像素高度

bands - 频段数

location -

Raster

结果

具有指定数据类型,宽度,高度和波段数的WritableRaster对象。

异常

w或

h小于或等于零,或计算

location.x + w或

location.y + h导致整数溢出

createInterleavedRaster public static WritableRaster createInterleavedRaster​(int dataType,

int w,

int h,

int scanlineStride,

int pixelStride,

int[] bandOffsets,

Point location)

基于PixelInterleavedSampleModel创建一个Raster,其中包含指定的数据类型,宽度,高度,扫描行间距,像素跨度和波段偏移。

band的数量是从bandOffsets.length推断出来的。

Raster的左上角由location参数给出。 如果location为null,将使用(0,0)。 dataType参数应该是DataBuffer类中定义的枚举值之一。

请注意,不支持交错DataBuffer.TYPE_INT栅格。 要创建类型为DataBuffer.TYPE_INT的1波段光栅,请使用Raster.createPackedRaster()。

目前支持的唯一数据类型是TYPE_BYTE和TYPE_USHORT。

参数

dataType - 用于存储样本的数据类型

w - 图像数据的宽度(以像素为单位)

h - 图像数据的高度(以像素为单位)

scanlineStride - 图像数据的行

scanlineStride

pixelStride - 图像数据的像素跨度

bandOffsets - 所有乐队的抵消

location -

Raster

结果

一个WritableRaster对象,具有指定的数据类型,宽度,高度,扫描行间距,像素跨度和带偏移。

异常

w或

h小于或等于零,或计算

location.x + w或

location.y + h导致整数溢出

dataType不是受支持的数据类型之一,即

DataBuffer.TYPE_BYTE或

DataBuffer.TYPE_USHORT 。

createBandedRaster public static WritableRaster createBandedRaster​(int dataType,

int w,

int h,

int bands,

Point location)

基于BandedSampleModel创建一个Raster,其中包含指定的数据类型,宽度,高度和band数。

Raster的左上角由location参数给出。 如果location为null,将使用(0,0)。 dataType参数应该是DataBuffer类中定义的枚举值之一。

目前支持的唯一数据类型是TYPE_BYTE,TYPE_USHORT和TYPE_INT。

参数

dataType - 用于存储样本的数据类型

w - 图像数据的宽度(以像素为单位)

h - 图像数据的高度(以像素为单位)

bands - 频段数

location -

Raster

结果

具有指定数据类型,宽度,高度和波段数的WritableRaster对象。

异常

w或

h小于或等于零,或计算

location.x + w或

location.y + h导致整数溢出

createBandedRaster public static WritableRaster createBandedRaster​(int dataType,

int w,

int h,

int scanlineStride,

int[] bankIndices,

int[] bandOffsets,

Point location)

基于BandedSampleModel创建一个Raster,其中包含指定的数据类型,宽度,高度,扫描行间距,行索引和波段偏移。

band的数量是从bankIndices.length和bandOffsets.length推断出来的,它们必须相同。

Raster的左上角由location参数给出。 dataType参数应该是DataBuffer类中定义的枚举值之一。

目前支持的唯一数据类型是TYPE_BYTE,TYPE_USHORT和TYPE_INT。

参数

dataType - 用于存储样本的数据类型

w - 图像数据的宽度(以像素为单位)

h - 图像数据的高度(以像素为单位)

scanlineStride - 图像数据的行

scanlineStride

bankIndices - 每个频段的银行指数

bandOffsets - 所有波段的偏移量

location -

Raster

结果

一个WritableRaster对象,具有指定的数据类型,宽度,高度,扫描行间距,银行索引和波段偏移。

异常

w或

h小于或等于零,或计算

location.x + w或

location.y + h导致整数溢出

dataType是不支持的数据类型,这是一个

DataBuffer.TYPE_BYTE ,

DataBuffer.TYPE_USHORT或

DataBuffer.TYPE_INT

bankIndices或

bandOffsets是

null

createPackedRaster public static WritableRaster createPackedRaster​(int dataType,

int w,

int h,

int[] bandMasks,

Point location)

基于具有指定数据类型,宽度,高度和波段掩码的SinglePixelPackedSampleModel创建栅格。

band的数量是从bandMasks.length推断出来的。

Raster的左上角由location参数给出。 如果location为null,将使用(0,0)。 dataType参数应该是DataBuffer类中定义的枚举值之一。

目前支持的唯一数据类型是TYPE_BYTE,TYPE_USHORT和TYPE_INT。

参数

dataType - 用于存储样本的数据类型

w - 图像数据的宽度(以像素为单位)

h - 图像数据的高度(以像素为单位)

bandMasks - 包含每个波段条目的数组

location -

Raster

结果

具有指定数据类型,宽度,高度和带掩码的WritableRaster对象。

异常

w或

h小于或等于零,或计算

location.x + w或

location.y + h导致整数溢出

dataType是不支持的数据类型,这是一个

DataBuffer.TYPE_BYTE ,

DataBuffer.TYPE_USHORT或

DataBuffer.TYPE_INT

createPackedRaster public static WritableRaster createPackedRaster​(int dataType,

int w,

int h,

int bands,

int bitsPerBand,

Point location)

基于打包的SampleModel创建一个Raster,其中包含指定的数据类型,宽度,高度,波段数和每个波段的位数。

如果band的数量是1,则SampleModel将是MultiPixelPackedSampleModel。

如果band的数量大于1,则SampleModel将是SinglePixelPackedSampleModel,每个band具有bitsPerBand位。 在任何一种情况下,都必须满足相应SampleModel对dataType和bitsPerBand的要求。

Raster的左上角由location参数给出。 如果location为null,将使用(0,0)。 dataType参数应该是DataBuffer类中定义的枚举值之一。

目前支持的唯一数据类型是TYPE_BYTE,TYPE_USHORT和TYPE_INT。

参数

dataType - 用于存储样本的数据类型

w - 图像数据的宽度(以像素为单位)

h - 图像数据的高度(以像素为单位)

bands - 频段数

bitsPerBand - 每个频段的比特数

location -

Raster

结果

一个WritableRaster对象,具有指定的数据类型,宽度,高度,带数和每个带的位数。

异常

w或

h小于或等于零,或计算

location.x + w或

location.y + h导致整数溢出

bitsPerBand和

bands大于

dataType所持有的

dataType

bitsPerBand或

bands不大于零

dataType是不支持的数据类型,这是一个

DataBuffer.TYPE_BYTE ,

DataBuffer.TYPE_USHORT或

DataBuffer.TYPE_INT

createInterleavedRaster public static WritableRaster createInterleavedRaster​(DataBuffer dataBuffer,

int w,

int h,

int scanlineStride,

int pixelStride,

int[] bandOffsets,

Point location)

基于PixelInterleavedSampleModel创建一个Raster,其中包含指定的DataBuffer,width,height,scanline stride,pixel stride和band offset。

band的数量是从bandOffsets.length推断出来的。

Raster的左上角由location参数给出。

如果location为null,将使用(0,0)。

请注意,不支持交错DataBuffer.TYPE_INT栅格。 要创建类型为DataBuffer.TYPE_INT的1波段光栅,请使用Raster.createPackedRaster()。

参数

dataBuffer - 包含图像数据的

DataBuffer

w - 图像数据的宽度(以像素为单位)

h - 图像数据的高度(以像素为单位)

scanlineStride - 图像数据的行

scanlineStride

pixelStride - 图像数据的像素跨度

bandOffsets - 所有乐队的抵消

location -

Raster

结果

一个WritableRaster对象,具有指定的

DataBuffer ,宽度,高度,扫描行间距,像素跨度和带偏移。

异常

w或

h小于或等于零,或计算

location.x + w或

location.y + h导致整数溢出

dataType是不支持的数据类型,这是一个

DataBuffer.TYPE_BYTE ,

DataBuffer.TYPE_USHORT

createBandedRaster public static WritableRaster createBandedRaster​(DataBuffer dataBuffer,

int w,

int h,

int scanlineStride,

int[] bankIndices,

int[] bandOffsets,

Point location)

基于BandedSampleModel创建一个Raster,其中包含指定的DataBuffer,width,height,scanline stride,bank indices和band offset。

band的数量是从bankIndices.length和bandOffsets.length推断出来的,它们必须相同。

Raster的左上角由location参数给出。

如果location为null,将使用(0,0)。

参数

dataBuffer - 包含图像数据的

DataBuffer

w - 图像数据的宽度(以像素为单位)

h - 图像数据的高度(以像素为单位)

scanlineStride - 图像数据的行

scanlineStride

bankIndices - 每个频段的银行指数

bandOffsets - 所有乐队的抵消

location -

Raster

结果

一个WritableRaster对象,具有指定的

DataBuffer ,宽度,高度,扫描行间距,行索引和波段偏移。

异常

w或

h小于或等于零,或计算

location.x + w或

location.y + h导致整数溢出

dataType是不支持的数据类型,这是一个

DataBuffer.TYPE_BYTE ,

DataBuffer.TYPE_USHORT或

DataBuffer.TYPE_INT

createPackedRaster public static WritableRaster createPackedRaster​(DataBuffer dataBuffer,

int w,

int h,

int scanlineStride,

int[] bandMasks,

Point location)

基于SinglePixelPackedSampleModel创建一个Raster,其中包含指定的DataBuffer,width,height,scanline stride和band mask。

band的数量是从bandMasks.length推断出来的。

Raster的左上角由location参数给出。

如果location为null,将使用(0,0)。

参数

dataBuffer - 包含图像数据的

DataBuffer

w - 图像数据的宽度(以像素为单位)

h - 图像数据的高度(以像素为单位)

scanlineStride - 图像数据的行

scanlineStride

bandMasks - 包含每个波段条目的数组

location -

Raster

结果

具有指定的

DataBuffer ,宽度,高度,扫描行间距和带蒙版的WritableRaster对象。

异常

w或

h小于或等于零,或计算

location.x + w或

location.y + h导致整数溢出

dataType是不支持的数据类型,这是一个

DataBuffer.TYPE_BYTE ,

DataBuffer.TYPE_USHORT或

DataBuffer.TYPE_INT

createPackedRaster public static WritableRaster createPackedRaster​(DataBuffer dataBuffer,

int w,

int h,

int bitsPerPixel,

Point location)

基于MultiPixelPackedSampleModel创建一个Raster,其中包含指定的DataBuffer,width,height和每像素位数。

Raster的左上角由location参数给出。

如果location为null,将使用(0,0)。

参数

dataBuffer - 包含图像数据的

DataBuffer

w - 图像数据的宽度(以像素为单位)

h - 图像数据的高度(以像素为单位)

bitsPerPixel - 每个像素的位数

location -

Raster

结果

一个WritableRaster对象,具有指定的

DataBuffer ,宽度,高度和每像素位数。

异常

w或

h小于或等于零,或计算

location.x + w或

location.y + h导致整数溢出

dataType是不支持的数据类型,这是一个

DataBuffer.TYPE_BYTE ,

DataBuffer.TYPE_USHORT或

DataBuffer.TYPE_INT

createRaster public static Raster createRaster​(SampleModel sm,

DataBuffer db,

Point location)

使用指定的SampleModel和DataBuffer创建Raster。

Raster的左上角由location参数给出。

如果location为null,将使用(0,0)。

参数

sm - 指定的

SampleModel

db - 指定的

DataBuffer

location -

Raster

结果

一个

Raster带有指定

SampleModel ,

DataBuffer ,和位置。

异常

location.x + sm.getWidth()或

location.y + sm.getHeight()导致整数溢出

db具有多个库,则

sm是PixelInterleavedSampleModel,SinglePixelPackedSampleModel或MultiPixelPackedSampleModel。

createWritableRaster public static WritableRaster createWritableRaster​(SampleModel sm,

Point location)

使用指定的SampleModel创建WritableRaster。

Raster的左上角由location参数给出。

如果location为null,将使用(0,0)。

参数

sm - 指定的

SampleModel

location -

WritableRaster

结果

a

WritableRaster具有指定的

SampleModel和位置。

异常

location.x + sm.getWidth()或

location.y + sm.getHeight()导致整数溢出

createWritableRaster public static WritableRaster createWritableRaster​(SampleModel sm,

DataBuffer db,

Point location)

使用指定的SampleModel和DataBuffer创建WritableRaster。

Raster的左上角由location参数给出。

如果location为null,将使用(0,0)。

参数

sm - 指定的

SampleModel

db - 指定的

DataBuffer

location -

WritableRaster

结果

一个

WritableRaster带有指定

SampleModel ,

DataBuffer ,和位置。

异常

location.x + sm.getWidth()或

location.y + sm.getHeight()导致整数溢出

db具有多个库,则

sm是PixelInterleavedSampleModel,SinglePixelPackedSampleModel或MultiPixelPackedSampleModel。

getParent public Raster getParent()

返回此Raster的父Raster(如果有)或null。

结果

父Raster或

null 。

getSampleModelTranslateX public final int getSampleModelTranslateX()

返回从SampleModel坐标系到Raster坐标系的X平移。

要将像素的X坐标从栅格坐标系转换为SampleModel坐标系,必须减去该值。

结果

从Raster的SampleModel的坐标空间到Raster的坐标空间的X平移。

getSampleModelTranslateY public final int getSampleModelTranslateY()

返回从SampleModel坐标系到Raster坐标系的Y平移。

要将像素的Y坐标从光栅坐标系转换为SampleModel坐标系,必须减去此值。

结果

从Raster的SampleModel的坐标空间到Raster的坐标空间的Y平移。

createCompatibleWritableRaster public WritableRaster createCompatibleWritableRaster()

使用相同的SampleModel和新的初始化DataBuffer创建与此Raster大小相同的兼容WritableRaster。

结果

兼容的

WritableRaster具有相同的样本模型和新的数据缓冲区。

createCompatibleWritableRaster public WritableRaster createCompatibleWritableRaster​(int w,

int h)

创建具有指定大小的兼容WritableRaster,新的SampleModel和新初始化的DataBuffer。

参数

w - 新

WritableRaster的指定宽度

h - 新

WritableRaster的指定高度

结果

具有指定大小的兼容

WritableRaster以及新的样本模型和数据缓冲区。

异常

createCompatibleWritableRaster public WritableRaster createCompatibleWritableRaster​(Rectangle rect)

创建兼容的WritableRaster,其中包含由rect指定的位置(minX,minY)和大小(宽度,高度),新的SampleModel和新的初始化DataBuffer。

参数

rect -一个

Rectangle指定的大小和位置

WritableRaster

结果

具有指定大小和位置的兼容

WritableRaster以及新的样本模型和数据缓冲区。

异常

rect宽度或高度小于或等于零,或计算

rect.x + rect.width或

rect.y + rect.height导致整数溢出

createCompatibleWritableRaster public WritableRaster createCompatibleWritableRaster​(int x,

int y,

int w,

int h)

创建一个兼容的WritableRaster,它具有指定的位置(minX,minY)和大小(宽度,高度),一个新的SampleModel和一个新的初始化DataBuffer。

参数

x -在X中的左上角坐标

WritableRaster

y -的Y的左上角坐标

WritableRaster

w - 指定的宽度

WritableRaster

h -在指定高度

WritableRaster

结果

具有指定大小和位置的兼容

WritableRaster以及新的样本模型和数据缓冲区。

异常

w或

h小于或等于零,或计算

x + w或

y + h导致整数溢出

createTranslatedChild public Raster createTranslatedChild​(int childMinX,

int childMinY)

创建一个与此相同大小的Raster,SampleModel和DataBuffer,但具有不同的位置。

新的Raster将拥有对当前Raster的引用,可通过其getParent()方法访问。

参数

childMinX - 新

Raster左上角的X坐标

childMinY - 新

Raster左上角的Y坐标

结果

Raster相同大小,SampleModel和DataBuffer与此

Raster ,但与指定的位置。

异常

childMinX + this.getWidth()或

childMinY + this.getHeight()导致整数溢出

createChild public Raster createChild​(int parentX,

int parentY,

int width,

int height,

int childMinX,

int childMinY,

int[] bandList)

返回一个新的Raster,它共享此Raster的DataBuffer的全部或部分内容。

新的Raster将拥有对当前Raster的引用,可通过其getParent()方法访问。

parentX,parentY,width和height参数在此Raster的坐标空间中形成一个Rectangle,指示要共享的像素区域。 如果此Rectangle未包含在当前Raster的边界内,则会引发错误。

新的Raster可以另外转换为平面的不同坐标系,而不是当前Raster使用的坐标系。 childMinX和childMinY参数给出返回的Raster的左上角像素的新(x,y)坐标; 新Raster中的坐标(childMinX,childMinY)将映射到与当前Raster中坐标(parentX,parentY)相同的像素。

可以通过bandList参数将新Raster定义为仅包含当前Raster的频带的子集,可能重新排序。 如果bandList为null,则将其包含在当前顺序中的当前Raster的所有band。

要创建包含当前Raster的子区域但共享其坐标系和波段的新Raster,应调用此方法,其中childMinX等于parentX,childMinY等于parentY,bandList等于null。

参数

parentX - 此Raster坐标中左上角的X坐标

parentY - 此Raster坐标中左上角的Y坐标

width - 以(parentX,parentY)开头的区域宽度

height - 从(parentX,parentY)开始的区域的高度。

childMinX - 返回的Raster左上角的X坐标

childMinY - 返回的Raster左上角的Y坐标

bandList - 波段索引数组,或null以使用所有波段

结果

一个新的

Raster 。

异常

width或

height小于或等于0,或者计算任何的

parentX + width ,

parentY + height ,

childMinX + width ,或

childMinY + height导致整数溢出

getBounds public Rectangle getBounds()

返回此Raster的边界Rectangle。

此函数返回与getMinX / MinY / Width / Height相同的信息。

结果

Raster的边界框。

getMinX public final int getMinX()

返回Raster的最小有效X坐标。

结果

这个

Raster的最小x坐标。

getMinY public final int getMinY()

返回Raster的最小有效Y坐标。

结果

这个

Raster的最小y坐标。

getWidth public final int getWidth()

返回Raster的宽度(以像素为单位)。

结果

这个宽度

Raster 。

getHeight public final int getHeight()

返回Raster的高度(以像素为单位)。

结果

这个高度

Raster 。

getNumBands public final int getNumBands()

返回此Raster中的band数(每个像素的样本数)。

结果

这个

Raster的乐队数量。

getNumDataElements public final int getNumDataElements()

返回通过getDataElements和setDataElements方法传输一个像素所需的数据元素数。

当通过这些方法传输像素时,它们可以以打包或解包格式传输,具体取决于底层SampleModel的实现。

使用这些方法,像素作为getTransferType()给出的基本类型的getNumDataElements()元素数组传输。

TransferType可能与DataBuffer的存储数据类型相同或不同。

结果

数据元素的数量。

getTransferType public final int getTransferType()

返回用于通过getDataElements和setDataElements方法传输像素的TransferType。

当通过这些方法传输像素时,它们可以以打包或解包格式传输,具体取决于底层SampleModel的实现。

使用这些方法,像素作为getTransferType()给出的基本类型的getNumDataElements()元素数组传输。

TransferType可能与DataBuffer的存储数据类型相同或不同。

TransferType将是DataBuffer中定义的类型之一。

结果

这种转移类型。

getDataBuffer public DataBuffer getDataBuffer()

返回与此Raster关联的DataBuffer。

结果

DataBuffer的

Raster 。

getSampleModel public SampleModel getSampleModel()

返回描述图像数据布局的SampleModel。

结果

SampleModel的

Raster 。

getDataElements public Object getDataElements​(int x,

int y,

Object outData)

返回TransferType类型的基本数组中单个像素的数据。

对于Java 2D(tm)API支持的图像数据,这将是DataBuffer.TYPE_BYTE,DataBuffer.TYPE_USHORT,DataBuffer.TYPE_INT,DataBuffer.TYPE_SHORT,DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE之一。

数据可以以打包格式返回,从而提高数据传输的效率。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

如果输入对象为非null并且引用除TransferType数组之外的任何内容,则抛出ClassCastException。

参数

x - 像素位置的X坐标

y - 像素位置的Y坐标

outData - 对getTransferType()和length getNumDataElements()定义的类型数组的对象引用。

如果为null,则将分配适当类型和大小的数组

结果

对由getTransferType()定义的类型数组的对象引用,其中包含请求的像素数据。

异常

另请参见:

getDataElements public Object getDataElements​(int x,

int y,

int w,

int h,

Object outData)

返回TransferType类型的基本数组中指定矩形像素的像素数据。

对于Java 2D API支持的图像数据,这将是DataBuffer.TYPE_BYTE,DataBuffer.TYPE_USHORT,DataBuffer.TYPE_INT,DataBuffer.TYPE_SHORT,DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE之一。

数据可以以打包格式返回,从而提高数据传输的效率。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

如果输入对象为非null并且引用除TransferType数组之外的任何内容,则抛出ClassCastException。

参数

x - 左上角像素位置的X坐标

y - 左上角像素位置的Y坐标

w - 像素矩形的宽度

h - 像素矩形的高度

outData - 对getTransferType()和length w * h * getNumDataElements()定义的类型数组的对象引用。

如果为null,则将分配适当类型和大小的数组。

结果

对由getTransferType()定义的类型数组的对象引用,其中包含请求的像素数据。

异常

另请参见:

getPixel public int[] getPixel​(int x,

int y,

int[] iArray)

返回指定像素的int数组中的样本。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 像素位置的X坐标

y - 像素位置的Y坐标

iArray - 可选的预分配int数组

结果

指定像素的样本。

异常

getPixel public float[] getPixel​(int x,

int y,

float[] fArray)

返回指定像素的float数组中的样本。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 像素位置的X坐标

y - 像素位置的Y坐标

fArray - 可选的预分配浮点数组

结果

指定像素的样本。

异常

getPixel public double[] getPixel​(int x,

int y,

double[] dArray)

返回指定像素的double数组中的样本。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 像素位置的X坐标

y - 像素位置的Y坐标

dArray - 可选的预分配双数组

结果

指定像素的样本。

异常

getPixels public int[] getPixels​(int x,

int y,

int w,

int h,

int[] iArray)

返回一个int数组,其中包含像素矩形的所有样本,每个数组元素一个样本。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 左上角像素位置的X坐标

y - 左上角像素位置的Y坐标

w - 像素矩形的宽度

h - 像素矩形的高度

iArray - 可选的预分配int数组

结果

指定矩形像素的样本。

异常

getPixels public float[] getPixels​(int x,

int y,

int w,

int h,

float[] fArray)

返回一个float数组,其中包含像素矩形的所有样本,每个数组元素一个样本。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 像素位置的X坐标

y - 像素位置的Y坐标

w - 像素矩形的宽度

h - 像素矩形的高度

fArray - 可选的预分配浮点数组

结果

指定矩形像素的样本。

异常

getPixels public double[] getPixels​(int x,

int y,

int w,

int h,

double[] dArray)

返回一个double数组,其中包含像素矩形的所有样本,每个数组元素一个样本。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 左上角像素位置的X坐标

y - 左上角像素位置的Y坐标

w - 像素矩形的宽度

h - 像素矩形的高度

dArray - 可选的预分配双数组

结果

指定矩形像素的样本。

异常

getSample public int getSample​(int x,

int y,

int b)

将位于(x,y)的像素的指定band中的样本返回为int。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 像素位置的X坐标

y - 像素位置的Y坐标

b - 乐队返回

结果

指定坐标中像素的指定波段中的样本。

异常

getSampleFloat public float getSampleFloat​(int x,

int y,

int b)

将位于(x,y)的像素的指定band中的样本返回为float。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 像素位置的X坐标

y - 像素位置的Y坐标

b - 乐队返回

结果

指定坐标中像素的指定波段中的样本。

异常

getSampleDouble public double getSampleDouble​(int x,

int y,

int b)

将位于(x,y)的像素的指定波段中的样本返回为double。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 像素位置的X坐标

y - 像素位置的Y坐标

b - 乐队返回

结果

指定坐标中像素的指定波段中的样本。

异常

getSamples public int[] getSamples​(int x,

int y,

int w,

int h,

int b,

int[] iArray)

返回int数组中指定矩形像素的指定band的样本,每个数组元素一个样本。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 左上角像素位置的X坐标

y - 左上角像素位置的Y坐标

w - 像素矩形的宽度

h - 像素矩形的高度

b - 乐队返回

iArray - 可选的预分配int数组

结果

指定像素矩形的指定波段的样本。

异常

getSamples public float[] getSamples​(int x,

int y,

int w,

int h,

int b,

float[] fArray)

返回float数组中指定矩形像素的指定band的样本,每个数组元素一个样本。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 左上角像素位置的X坐标

y - 左上角像素位置的Y坐标

w - 像素矩形的宽度

h - 像素矩形的高度

b - 要返回的乐队

fArray - 可选的预分配浮点数组

结果

指定像素矩形的指定波段的样本。

异常

getSamples public double[] getSamples​(int x,

int y,

int w,

int h,

int b,

double[] dArray)

返回双精度数组中指定矩形像素的指定波段的样本,每个数组元素一个样本。

如果坐标不在边界内,则可能抛出ArrayIndexOutOfBoundsException。

但是,不保证显式边界检查。

参数

x - 左上角像素位置的X坐标

y - 左上角像素位置的Y坐标

w - 像素矩形的宽度

h - 像素矩形的高度

b - 乐队返回

dArray - 可选的预分配双数组

结果

指定像素矩形的指定波段的样本。

异常

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值