|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
java.awt.image
|
Field Summary | |
protected int |
dataType
Data type of the DataBuffer storing the pixel data. |
protected int |
height
Height in pixels of the region of image data that this SampleModel describes. |
protected int |
numBands
Number of bands of the image data that this SampleModel describes. |
protected int |
width
Width in pixels of the region of image data that this SampleModel describes. |
Constructor Summary | |
SampleModel(int dataType,
int w,
int h,
int numBands)
Constructs a SampleModel with the specified parameters. |
Method Summary | |
abstract SampleModel |
createCompatibleSampleModel(int w,
int h)
Creates a SampleModel which describes data in this SampleModel's format, but with a different width and height. |
abstract DataBuffer |
createDataBuffer()
Creates a DataBuffer that corresponds to this SampleModel. |
abstract SampleModel |
createSubsetSampleModel(int[] bands)
Creates a new SampleModel with a subset of the bands of this SampleModel. |
Object |
getDataElements(int x,
int y,
int w,
int h,
Object obj,
DataBuffer data)
Returns the pixel data for the specified rectangle of pixels in a primitive array of type TransferType. |
abstract Object |
getDataElements(int x,
int y,
Object obj,
DataBuffer data)
Returns data for a single pixel in a primitive array of type TransferType. |
int |
getDataType()
Returns the data type of the DataBuffer storing the pixel data. |
int |
getHeight()
Returns the height in pixels. |
int |
getNumBands()
Returns the total number of bands of image data. |
abstract int |
getNumDataElements()
Returns the number of data elements needed to transfer a pixel via the getDataElements and setDataElements methods. |
double[] |
getPixel(int x,
int y,
double[] dArray,
DataBuffer data)
Returns the samples for the specified pixel in an array of double. |
float[] |
getPixel(int x,
int y,
float[] fArray,
DataBuffer data)
Returns the samples for the specified pixel in an array of float. |
int[] |
getPixel(int x,
int y,
int[] iArray,
DataBuffer data)
Returns the samples for a specified pixel in an int array, one sample per array element. |
double[] |
getPixels(int x,
int y,
int w,
int h,
double[] dArray,
DataBuffer data)
Returns all samples for a rectangle of pixels in a double array, one sample per array element. |
float[] |
getPixels(int x,
int y,
int w,
int h,
float[] fArray,
DataBuffer data)
Returns all samples for a rectangle of pixels in a float array, one sample per array element. |
int[] |
getPixels(int x,
int y,
int w,
int h,
int[] iArray,
DataBuffer data)
Returns all samples for a rectangle of pixels in an int array, one sample per array element. |
abstract int |
getSample(int x,
int y,
int b,
DataBuffer data)
Returns the sample in a specified band for the pixel located at (x,y) as an int. |
double |
getSampleDouble(int x,
int y,
int b,
DataBuffer data)
Returns the sample in a specified band for a pixel located at (x,y) as a double. |
float |
getSampleFloat(int x,
int y,
int b,
DataBuffer data)
Returns the sample in a specified band for the pixel located at (x,y) as a float. |
double[] |
getSamples(int x,
int y,
int w,
int h,
int b,
double[] dArray,
DataBuffer data)
Returns the samples for a specified band for a specified rectangle of pixels in a double array, one sample per array element. |
float[] |
getSamples(int x,
int y,
int w,
int h,
int b,
float[] fArray,
DataBuffer data)
Returns the samples for a specified band for the specified rectangle of pixels in a float array, one sample per array element. |
int[] |
getSamples(int x,
int y,
int w,
int h,
int b,
int[] iArray,
DataBuffer data)
Returns the samples for a specified band for the specified rectangle of pixels in an int array, one sample per array element. |
abstract int[] |
getSampleSize()
Returns the size in bits of samples for all bands. |
abstract int |
getSampleSize(int band)
Returns the size in bits of samples for the specified band. |
int |
getTransferType()
Returns the TransferType used to transfer pixels via the getDataElements and setDataElements methods. |
int |
getWidth()
Returns the width in pixels. |
void |
setDataElements(int x,
int y,
int w,
int h,
Object obj,
DataBuffer data)
Sets the data for a rectangle of pixels in the specified DataBuffer from a primitive array of type TransferType. |
abstract void |
setDataElements(int x,
int y,
Object obj,
DataBuffer data)
Sets the data for a single pixel in the specified DataBuffer from a primitive array of type TransferType. |
void |
setPixel(int x,
int y,
double[] dArray,
DataBuffer data)
Sets a pixel in the DataBuffer using a double array of samples for input. |
void |
setPixel(int x,
int y,
float[] fArray,
DataBuffer data)
Sets a pixel in the DataBuffer using a float array of samples for input. |
void |
setPixel(int x,
int y,
int[] iArray,
DataBuffer data)
Sets a pixel in the DataBuffer using an int array of samples for input. |
void |
setPixels(int x,
int y,
int w,
int h,
double[] dArray,
DataBuffer data)
Sets all samples for a rectangle of pixels from a double array containing one sample per array element. |
void |
setPixels(int x,
int y,
int w,
int h,
float[] fArray,
DataBuffer data)
Sets all samples for a rectangle of pixels from a float array containing one sample per array element. |
void |
setPixels(int x,
int y,
int w,
int h,
int[] iArray,
DataBuffer data)
Sets all samples for a rectangle of pixels from an int array containing one sample per array element. |
void |
setSample(int x,
int y,
int b,
double s,
DataBuffer data)
Sets a sample in the specified band for the pixel located at (x,y) in the DataBuffer using a double for input. |
void |
setSample(int x,
int y,
int b,
float s,
DataBuffer data)
Sets a sample in the specified band for the pixel located at (x,y) in the DataBuffer using a float for input. |
abstract void |
setSample(int x,
int y,
int b,
int s,
DataBuffer data)
Sets a sample in the specified band for the pixel located at (x,y) in the DataBuffer using an int for input. |
void |
setSamples(int x,
int y,
int w,
int h,
int b,
double[] dArray,
DataBuffer data)
Sets the samples in the specified band for the specified rectangle of pixels from a double array containing one sample per array element. |
void |
setSamples(int x,
int y,
int w,
int h,
int b,
float[] fArray,
DataBuffer data)
Sets the samples in the specified band for the specified rectangle of pixels from a float array containing one sample per array element. |
void |
setSamples(int x,
int y,
int w,
int h,
int b,
int[] iArray,
DataBuffer data)
Sets the samples in the specified band for the specified rectangle of pixels from an int array containing one sample per array element. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected int width
protected int height
protected int numBands
protected int dataType
DataBuffer
Constructor Detail |
public SampleModel(int dataType, int w, int h, int numBands)
dataType
- The data type of the DataBuffer storing the pixel data.w
- The width (in pixels) of the region of image data.h
- The height (in pixels) of the region of image data.numBands
- The number of bands of the image data.
IllegalArgumentException
- if w
or h
is not greater than 0
IllegalArgumentException
- if the product of w
and h
is greater than
Integer.MAX_VALUE
IllegalArgumentException
- if dataType
is not
one of the supported data typesMethod Detail |
public final int getWidth()
SampleModel
describes.public final int getHeight()
SampleModel
describes.public final int getNumBands()
SampleModel
describes.public abstract int getNumDataElements()
public final int getDataType()
public int getTransferType()
public int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
iArray
- If non-null, returns the samples in this arraydata
- The DataBuffer containing the image data
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if iArray is too small to hold the output.setPixel(int, int, int[], DataBuffer)
public abstract Object getDataElements(int x, int y, Object obj, DataBuffer data)
The following code illustrates transferring data for one pixel from
DataBuffer db1
, whose storage layout is described by
SampleModel sm1
, to DataBuffer db2
, whose
storage layout is described by SampleModel sm2
.
The transfer will generally be more efficient than using
getPixel/setPixel.
SampleModel sm1, sm2; DataBuffer db1, db2; sm2.setDataElements(x, y, sm1.getDataElements(x, y, null, db1), db2);Using getDataElements/setDataElements to transfer between two DataBuffer/SampleModel pairs is legitimate if the SampleModels have the same number of bands, corresponding bands have the same number of bits per sample, and the TransferTypes are the same.
If obj is non-null, it should be a primitive array of type TransferType. Otherwise, a ClassCastException is thrown. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds, or if obj is non-null and is not large enough to hold the pixel data.
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.obj
- If non-null, a primitive array in which to return
the pixel data.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if obj is too small to hold the output.getNumDataElements()
,
getTransferType()
,
DataBuffer
,
setDataElements(int, int, Object, DataBuffer)
public Object getDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
The following code illustrates transferring data for a rectangular
region of pixels from
DataBuffer db1
, whose storage layout is described by
SampleModel sm1
, to DataBuffer db2
, whose
storage layout is described by SampleModel sm2
.
The transfer will generally be more efficient than using
getPixels/setPixels.
SampleModel sm1, sm2; DataBuffer db1, db2; sm2.setDataElements(x, y, w, h, sm1.getDataElements(x, y, w, h, null, db1), db2);Using getDataElements/setDataElements to transfer between two DataBuffer/SampleModel pairs is legitimate if the SampleModels have the same number of bands, corresponding bands have the same number of bits per sample, and the TransferTypes are the same.
If obj is non-null, it should be a primitive array of type TransferType. Otherwise, a ClassCastException is thrown. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds, or if obj is non-null and is not large enough to hold the pixel data.
x
- The minimum X coordinate of the pixel rectangle.y
- The minimum Y coordinate of the pixel rectangle.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.obj
- If non-null, a primitive array in which to return
the pixel data.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if obj is too small to hold the output.getNumDataElements()
,
getTransferType()
,
setDataElements(int, int, int, int, Object, DataBuffer)
,
DataBuffer
public abstract void setDataElements(int x, int y, Object obj, DataBuffer data)
The following code illustrates transferring data for one pixel from
DataBuffer db1
, whose storage layout is described by
SampleModel sm1
, to DataBuffer db2
, whose
storage layout is described by SampleModel sm2
.
The transfer will generally be more efficient than using
getPixel/setPixel.
SampleModel sm1, sm2; DataBuffer db1, db2; sm2.setDataElements(x, y, sm1.getDataElements(x, y, null, db1), db2);Using getDataElements/setDataElements to transfer between two DataBuffer/SampleModel pairs is legitimate if the SampleModels have the same number of bands, corresponding bands have the same number of bits per sample, and the TransferTypes are the same.
obj must be a primitive array of type TransferType. Otherwise, a ClassCastException is thrown. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds, or if obj is not large enough to hold the pixel data.
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.obj
- A primitive array containing pixel data.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if obj is too small to hold the input.getNumDataElements()
,
getTransferType()
,
getDataElements(int, int, Object, DataBuffer)
,
DataBuffer
public void setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
The following code illustrates transferring data for a rectangular
region of pixels from
DataBuffer db1
, whose storage layout is described by
SampleModel sm1
, to DataBuffer db2
, whose
storage layout is described by SampleModel sm2
.
The transfer will generally be more efficient than using
getPixels/setPixels.
SampleModel sm1, sm2; DataBuffer db1, db2; sm2.setDataElements(x, y, w, h, sm1.getDataElements(x, y, w, h, null, db1), db2);Using getDataElements/setDataElements to transfer between two DataBuffer/SampleModel pairs is legitimate if the SampleModels have the same number of bands, corresponding bands have the same number of bits per sample, and the TransferTypes are the same.
obj must be a primitive array of type TransferType. Otherwise, a ClassCastException is thrown. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds, or if obj is not large enough to hold the pixel data.
x
- The minimum X coordinate of the pixel rectangle.y
- The minimum Y coordinate of the pixel rectangle.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.obj
- A primitive array containing pixel data.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if obj is too small to hold the input.getNumDataElements()
,
getTransferType()
,
getDataElements(int, int, int, int, Object, DataBuffer)
,
DataBuffer
public float[] getPixel(int x, int y, float[] fArray, DataBuffer data)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.fArray
- If non-null, returns the samples in this array.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if fArray is too small to hold the output.setPixel(int, int, float[], DataBuffer)
public double[] getPixel(int x, int y, double[] dArray, DataBuffer data)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.dArray
- If non-null, returns the samples in this array.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if dArray is too small to hold the output.setPixel(int, int, double[], DataBuffer)
public int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.iArray
- If non-null, returns the samples in this array.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if iArray is too small to hold the output.setPixels(int, int, int, int, int[], DataBuffer)
public float[] getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.fArray
- If non-null, returns the samples in this array.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if fArray is too small to hold the output.setPixels(int, int, int, int, float[], DataBuffer)
public double[] getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.dArray
- If non-null, returns the samples in this array.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if dArray is too small to hold the output.setPixels(int, int, int, int, double[], DataBuffer)
public abstract int getSample(int x, int y, int b, DataBuffer data)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to return.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.setSample(int, int, int, int, DataBuffer)
public float getSampleFloat(int x, int y, int b, DataBuffer data)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to return.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.public double getSampleDouble(int x, int y, int b, DataBuffer data)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to return.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.public int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.b
- The band to return.iArray
- If non-null, returns the samples in this array.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if iArray is too small to
hold the output.setSamples(int, int, int, int, int, int[], DataBuffer)
public float[] getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.b
- The band to return.fArray
- If non-null, returns the samples in this array.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if fArray is too small to
hold the output.setSamples(int, int, int, int, int, float[], DataBuffer)
public double[] getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.b
- The band to return.dArray
- If non-null, returns the samples in this array.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if dArray is too small to
hold the output.setSamples(int, int, int, int, int, double[], DataBuffer)
public void setPixel(int x, int y, int[] iArray, DataBuffer data)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.iArray
- The input samples in an int array.data
- The DataBuffer containing the image data.
NullPointerException
- if iArray or data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if iArray is too small to hold the input.getPixel(int, int, int[], DataBuffer)
public void setPixel(int x, int y, float[] fArray, DataBuffer data)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.fArray
- The input samples in a float array.data
- The DataBuffer containing the image data.
NullPointerException
- if fArray or data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if fArray is too small to hold the input.getPixel(int, int, float[], DataBuffer)
public void setPixel(int x, int y, double[] dArray, DataBuffer data)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.dArray
- The input samples in a double array.data
- The DataBuffer containing the image data.
NullPointerException
- if dArray or data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if fArray is too small to hold the input.getPixel(int, int, double[], DataBuffer)
public void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.iArray
- The input samples in an int array.data
- The DataBuffer containing the image data.
NullPointerException
- if iArray or data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if iArray is too small to hold the input.getPixels(int, int, int, int, int[], DataBuffer)
public void setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.fArray
- The input samples in a float array.data
- The DataBuffer containing the image data.
NullPointerException
- if fArray or data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if fArray is too small to hold the input.getPixels(int, int, int, int, float[], DataBuffer)
public void setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.dArray
- The input samples in a double array.data
- The DataBuffer containing the image data.
NullPointerException
- if dArray or data is null.
ArrayIndexOutOfBoundsException
- if the coordinates are
not in bounds, or if dArray is too small to hold the input.getPixels(int, int, int, int, double[], DataBuffer)
public abstract void setSample(int x, int y, int b, int s, DataBuffer data)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to set.s
- The input sample as an int.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.getSample(int, int, int, DataBuffer)
public void setSample(int x, int y, int b, float s, DataBuffer data)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to set.s
- The input sample as a float.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.getSample(int, int, int, DataBuffer)
public void setSample(int x, int y, int b, double s, DataBuffer data)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to set.s
- The input sample as a double.data
- The DataBuffer containing the image data.
NullPointerException
- if data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.getSample(int, int, int, DataBuffer)
public void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.b
- The band to set.iArray
- The input samples in an int array.data
- The DataBuffer containing the image data.
NullPointerException
- if iArray or data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if iArray is too small to
hold the input.getSamples(int, int, int, int, int, int[], DataBuffer)
public void setSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.b
- The band to set.fArray
- The input samples in a float array.data
- The DataBuffer containing the image data.
NullPointerException
- if fArray or data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if fArray is too small to
hold the input.getSamples(int, int, int, int, int, float[], DataBuffer)
public void setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- The width of the pixel rectangle.h
- The height of the pixel rectangle.b
- The band to set.dArray
- The input samples in a double array.data
- The DataBuffer containing the image data.
NullPointerException
- if dArray or data is null.
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if dArray is too small to
hold the input.getSamples(int, int, int, int, int, double[], DataBuffer)
public abstract SampleModel createCompatibleSampleModel(int w, int h)
w
- the width of the image datah
- the height of the image data
SampleModel
describing the same image
data as this SampleModel
, but with a
different size.public abstract SampleModel createSubsetSampleModel(int[] bands)
bands
- the subset of bands of this SampleModel
SampleModel
with a subset of bands of this
SampleModel
.public abstract DataBuffer createDataBuffer()
DataBuffer
corresponding to this
SampleModel
.public abstract int[] getSampleSize()
public abstract int getSampleSize(int band)
band
- the specified band