public class PixelInterleavedSampleModel extends ComponentSampleModel
TYPE_BYTE , TYPE_USHORT , TYPE_SHORT , TYPE_INT , TYPE_FLOAT和TYPE_DOUBLE数据类型。
bandOffsets, bankIndices, numBands, numBanks, pixelStride, scanlineStridedataType, 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, setSamplesgetDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamplespublic 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)
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.