public class PixelInterleavedSampleModel extends ComponentSampleModel
TYPE_BYTE
, TYPE_USHORT
, TYPE_SHORT
, TYPE_INT
, TYPE_FLOAT
和TYPE_DOUBLE
数据类型。
bandOffsets, bankIndices, numBands, numBanks, pixelStride, scanlineStride
dataType, height, width
Constructor and Description |
---|
PixelInterleavedSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
构造具有指定参数的PixelInterleavedSampleModel。
|
Modifier and Type | Method and Description |
---|---|
SampleModel |
createCompatibleSampleModel(int w, int h)
创建一个具有指定宽度和高度的新PixelInterleavedSampleModel。
|
SampleModel |
createSubsetSampleModel(int[] bands)
创建一个新的PixelInterleavedSampleModel与PixelInterleavedSampleModel的带子集。
|
int |
hashCode()
返回对象的哈希码值。
|
createDataBuffer, equals, getBandOffsets, getBankIndices, getDataElements, getNumDataElements, getOffset, getOffset, getPixel, getPixels, getPixelStride, getSample, getSampleDouble, getSampleFloat, getSamples, getSampleSize, getSampleSize, getScanlineStride, setDataElements, setPixel, setPixels, setSample, setSample, setSample, setSamples
getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamples
public PixelInterleavedSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
dataType
- 存储样品的数据类型。
w
- 描述的图像数据区域的宽度(以像素为单位)。
h
- 描述的图像数据区域的高度(以像素为单位)。
pixelStride
- 图像数据的像素步幅。
scanlineStride
- 图像数据的行走。
bandOffsets
- 所有乐队的偏移量。
IllegalArgumentException
- 如果
w
或
h
不大于0
IllegalArgumentException
- 如果频带之间的任何偏移量大于扫描线步幅
IllegalArgumentException
- 如果
pixelStride
和
w
的产品大于
scanlineStride
IllegalArgumentException
- 如果
pixelStride
小于频段之间的任何偏移量
IllegalArgumentException
- 如果
dataType
不是支持的数据类型之一
public SampleModel createCompatibleSampleModel(int w, int h)
createCompatibleSampleModel
在类别
ComponentSampleModel
w
-所得的宽度
SampleModel
h
-所得的高度
SampleModel
SampleModel
具有指定的宽度和高度。
IllegalArgumentException
- 如果
w
或
h
不大于0
public SampleModel createSubsetSampleModel(int[] bands)
createSubsetSampleModel
在类别
ComponentSampleModel
bands
- 这个
ComponentSampleModel
一个子集
ComponentSampleModel
创建与一个子带从这
ComponentSampleModel
。
public int hashCode()
Object
复制
HashMap
提供的。
hashCode
的总合同是:
hashCode
方法必须始终返回相同的整数,前提是修改了对象中equals
比较中没有使用的equals
。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。 equals(Object)
方法两个对象相等,则在两个对象中的每个对象上调用hashCode
方法必须产生相同的整数结果。 Object.equals(java.lang.Object)
方法不相等,那么在两个对象中的每个对象上调用hashCode
方法必须产生不同的整数结果。 但是,程序员应该意识到,为不等对象生成不同的整数结果可能会提高哈希表的性能。 尽可能合理实用,由类别Object
定义的hashCode方法确实为不同对象返回不同的整数。 (这通常通过将对象的内部地址转换为整数来实现,但Java的编程语言不需要此实现技术。)
hashCode
在类别
ComponentSampleModel
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)