| 
 | Préférences Moteurs de recherche | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| JavaTM 2 Platform Std. Ed. v1.5.0 
java.awt.image
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Field Summary | |
|---|---|
| protected  int[] | bandOffsetsOffsets for all bands in data array elements. | 
| protected  int[] | bankIndicesIndex for each bank storing a band of image data. | 
| protected  int | numBandsThe number of bands in this ComponentSampleModel. | 
| protected  int | numBanksThe number of banks in this ComponentSampleModel. | 
| protected  int | pixelStridePixel stride (in data array elements) of the region of image data described by this ComponentSampleModel. | 
| protected  int | scanlineStrideLine stride (in data array elements) of the region of image data described by this ComponentSampleModel. | 
| Fields inherited from class java.awt.image.SampleModel | 
|---|
| dataType, height, width | 
| Constructor Summary | |
|---|---|
| ComponentSampleModel(int dataType,
                     int w,
                     int h,
                     int pixelStride,
                     int scanlineStride,
                     int[] bandOffsets)Constructs a ComponentSampleModel with the specified parameters. | |
| ComponentSampleModel(int dataType,
                     int w,
                     int h,
                     int pixelStride,
                     int scanlineStride,
                     int[] bankIndices,
                     int[] bandOffsets)Constructs a ComponentSampleModel with the specified parameters. | |
| Method Summary | |
|---|---|
|  SampleModel | createCompatibleSampleModel(int w,
                            int h)Creates a new ComponentSampleModelwith the specified
 width and height. | 
|  DataBuffer | createDataBuffer()Creates a DataBufferthat corresponds to thisComponentSampleModel. | 
|  SampleModel | createSubsetSampleModel(int[] bands)Creates a new ComponentSampleModel with a subset of the bands of this ComponentSampleModel. | 
|  boolean | equals(Object o)Indicates whether some other object is "equal to" this one. | 
|  int[] | getBandOffsets()Returns the band offset for all bands. | 
|  int[] | getBankIndices()Returns the bank indices for all bands. | 
|  Object | getDataElements(int x,
                int y,
                Object obj,
                DataBuffer data)Returns data for a single pixel in a primitive array of type TransferType. | 
|  int | getNumDataElements()Returns the number of data elements needed to transfer a pixel with the getDataElements(int, int, Object, DataBuffer)andsetDataElements(int, int, Object, DataBuffer)methods. | 
|  int | getOffset(int x,
          int y)Gets the offset for the first band of pixel (x,y). | 
|  int | getOffset(int x,
          int y,
          int b)Gets the offset for band b of pixel (x,y). | 
|  int[] | getPixel(int x,
         int y,
         int[] iArray,
         DataBuffer data)Returns all samples for the specified pixel in an int array, one sample per array element. | 
|  int[] | getPixels(int x,
          int y,
          int w,
          int h,
          int[] iArray,
          DataBuffer data)Returns all samples for the specified rectangle of pixels in an int array, one sample per array element. | 
|  int | getPixelStride()Returns the pixel stride of this ComponentSampleModel. | 
|  int | getSample(int x,
          int y,
          int b,
          DataBuffer data)Returns as int the sample in a specified band for the pixel located at (x,y). | 
|  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. | 
|  int[] | getSamples(int x,
           int y,
           int w,
           int h,
           int b,
           int[] iArray,
           DataBuffer data)Returns the samples in a specified band for the specified rectangle of pixels in an int array, one sample per data array element. | 
|  int[] | getSampleSize()Returns the number of bits per sample for all bands. | 
|  int | getSampleSize(int band)Returns the number of bits per sample for the specified band. | 
|  int | getScanlineStride()Returns the scanline stride of this ComponentSampleModel. | 
|  int | hashCode()Returns a hash code value for the object. | 
|  void | setDataElements(int x,
                int y,
                Object obj,
                DataBuffer data)Sets the data for a single pixel in the specified DataBufferfrom a primitive array of typeTransferType. | 
|  void | setPixel(int x,
         int y,
         int[] iArray,
         DataBuffer data)Sets a pixel in the DataBufferusing an int array of 
 samples for input. | 
|  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 DataBufferusing 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 DataBufferusing a float for input. | 
|  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 DataBufferusing an int for input. | 
|  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 data array element. | 
| Methods inherited from class java.awt.image.SampleModel | 
|---|
| getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamples | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected int[] bandOffsets
protected int[] bankIndices
protected int numBands
ComponentSampleModel.
protected int numBanks
ComponentSampleModel.
protected int scanlineStride
protected int pixelStride
| Constructor Detail | 
|---|
public ComponentSampleModel(int dataType,
                            int w,
                            int h,
                            int pixelStride,
                            int scanlineStride,
                            int[] bandOffsets)
dataType - the data type for storing samplesw - the width (in pixels) of the region of
     image data describedh - the height (in pixels) of the region of
     image data describedpixelStride - the pixel stride of the region of image
     data describedscanlineStride - the line stride of the region of image
     data describedbandOffsets - the offsets of all bands
IllegalArgumentException - if w or
         h is not greater than 0
IllegalArgumentException - if pixelStride
         is less than 0
IllegalArgumentException - if scanlineStride
         is less than 0
IllegalArgumentException - if numBands
         is less than 1
IllegalArgumentException - if the product of w
         and h is greater than
         Integer.MAX_VALUE
IllegalArgumentException - if dataType is not
         one of the supported data types
public ComponentSampleModel(int dataType,
                            int w,
                            int h,
                            int pixelStride,
                            int scanlineStride,
                            int[] bankIndices,
                            int[] bandOffsets)
dataType - the data type for storing samplesw - the width (in pixels) of the region of
     image data describedh - the height (in pixels) of the region of
     image data describedpixelStride - the pixel stride of the region of image
     data describedscanlineStride - The line stride of the region of image
     data describedbankIndices - the bank indices of all bandsbandOffsets - the band offsets of all bands
IllegalArgumentException - if w or
         h is not greater than 0
IllegalArgumentException - if pixelStride
         is less than 0
IllegalArgumentException - if scanlineStride
         is less than 0
IllegalArgumentException - if the length of 
         bankIndices does not equal the length of 
         bankOffsets
IllegalArgumentException - if any of the bank indices 
         of bandIndices is less than 0
IllegalArgumentException - if dataType is not
         one of the supported data types| Method Detail | 
|---|
public SampleModel createCompatibleSampleModel(int w, int h)
ComponentSampleModel with the specified
 width and height.  The new SampleModel will have the same
 number of bands, storage data type, interleaving scheme, and
 pixel stride as this SampleModel.
createCompatibleSampleModel in class SampleModelw - the width of the resulting SampleModelh - the height of the resulting SampleModel
ComponentSampleModel with the specified size
IllegalArgumentException - if w or
         h is not greater than 0public SampleModel createSubsetSampleModel(int[] bands)
createSubsetSampleModel in class SampleModelbands - a subset of bands from this 
              ComponentSampleModel
ComponentSampleModel created with a subset
          of bands from this ComponentSampleModel.public DataBuffer createDataBuffer()
DataBuffer that corresponds to this 
 ComponentSampleModel.
 The DataBuffer object's data type, number of banks, 
 and size are be consistent with this ComponentSampleModel.
createDataBuffer in class SampleModelDataBuffer whose data type, number of banks
         and size are consistent with this 
         ComponentSampleModel.
public int getOffset(int x,
                     int y)
DataBuffer
  data with a ComponentSampleModel
 csm as
 
        data.getElem(csm.getOffset(x, y));
 
x, y - the location of the pixel
public int getOffset(int x,
                     int y,
                     int b)
b can be retrieved from a
  DataBuffer data
  with a ComponentSampleModel csm as
 
       data.getElem(csm.getOffset(x, y, b));
 
x, y - the location of the specified pixelb - the specified band
public final int[] getSampleSize()
getSampleSize in class SampleModelpublic final int getSampleSize(int band)
getSampleSize in class SampleModelband - the specified band
public final int[] getBankIndices()
public final int[] getBandOffsets()
public final int getScanlineStride()
ComponentSampleModel.public final int getPixelStride()
ComponentSampleModel.public final int getNumDataElements()
getDataElements(int, int, Object, DataBuffer) and 
 setDataElements(int, int, Object, DataBuffer)
 methods.
 For a ComponentSampleModel, this is identical to the
 number of bands.
getNumDataElements in class SampleModelgetDataElements and 
         setDataElements methods.SampleModel.getNumDataElements(), 
SampleModel.getNumBands()public Object getDataElements(int x, int y, Object obj, DataBuffer data)
TransferType.  For a ComponentSampleModel,
 this is the same as the data type, and samples are returned
 one per array element.  Generally, obj should
 be passed in as null, so that the Object
 is created automatically and is the right primitive data type.
 
 The following code illustrates transferring data for one pixel from
 DataBuffer db1, whose storage layout is 
 described by ComponentSampleModel csm1, 
 to DataBuffer db2, whose storage layout 
 is described by ComponentSampleModel csm2.
 The transfer is usually more efficient than using 
 getPixel and setPixel.
 
             ComponentSampleModel csm1, csm2;
             DataBufferInt db1, db2;
             csm2.setDataElements(x, y,
                            csm1.getDataElements(x, y, null, db1), db2);
 
 Using getDataElements and setDataElements
 to transfer between two DataBuffer/SampleModel 
 pairs is legitimate if the SampleModel objects 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 not null, it should be a 
 primitive array of type TransferType.
 Otherwise, a ClassCastException is thrown.  An
 ArrayIndexOutOfBoundsException might be thrown if the 
 coordinates are not in bounds, or if obj is not 
 null and is not large enough to hold
 the pixel data.
getDataElements in class SampleModelx, y - the coordinates of the pixel locationobj - if non-null, a primitive array
                  in which to return the pixel datadata - 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 ouput.setDataElements(int, int, Object, DataBuffer)
public int[] getPixel(int x,
                      int y,
                      int[] iArray,
                      DataBuffer data)
ArrayIndexOutOfBoundsException might be thrown if 
 the coordinates are not in bounds.
getPixel in class SampleModelx, y - The coordinates of the pixel locationiArray - 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 int[] getPixels(int x,
                       int y,
                       int w,
                       int h,
                       int[] iArray,
                       DataBuffer data)
ArrayIndexOutOfBoundsException might be thrown if 
 the coordinates are not in bounds.
getPixels in class SampleModelx, y - the coordinates of the upper left pixel locationw - The width of the pixel rectangleh - The height of the pixel rectangleiArray - If non-null, returns the samples in this arraydata - The DataBuffer containing the image data
setPixels(int, int, int, int, int[], DataBuffer)
public int getSample(int x,
                     int y,
                     int b,
                     DataBuffer data)
ArrayIndexOutOfBoundsException might be thrown if 
 the coordinates are not in bounds.
getSample in class SampleModelx, y - the coordinates of the pixel locationb - the band to returndata - the DataBuffer containing the image data
setSample(int, int, int, int, DataBuffer)
public float getSampleFloat(int x,
                            int y,
                            int b,
                            DataBuffer data)
ArrayIndexOutOfBoundsException might be 
 thrown if the coordinates are not in bounds.
getSampleFloat in class SampleModelx, y - The coordinates of the pixel locationb - The band to returndata - The DataBuffer containing the image data
public double getSampleDouble(int x,
                              int y,
                              int b,
                              DataBuffer data)
ArrayIndexOutOfBoundsException might be 
 thrown if the coordinates are not in bounds.
getSampleDouble in class SampleModelx, y - The coordinates of the pixel locationb - The band to returndata - The DataBuffer containing the image data
public int[] getSamples(int x,
                        int y,
                        int w,
                        int h,
                        int b,
                        int[] iArray,
                        DataBuffer data)
ArrayIndexOutOfBoundsException might be thrown if 
 the coordinates are not in bounds.
getSamples in class SampleModelx, y - the coordinates of the upper left pixel locationw - the width of the pixel rectangleh - the height of the pixel rectangleb - the band to returniArray - if non-null, returns the samples
                  in this arraydata - the DataBuffer containing the image data
setSamples(int, int, int, int, int, int[], DataBuffer)
public void setDataElements(int x,
                            int y,
                            Object obj,
                            DataBuffer data)
DataBuffer from a primitive array of type 
 TransferType.  For a ComponentSampleModel,
 this is the same as the data type, and samples are transferred
 one per array element.
 
 The following code illustrates transferring data for one pixel from
 DataBuffer db1, whose storage layout is 
 described by ComponentSampleModel csm1, 
 to DataBuffer db2, whose storage layout 
 is described by ComponentSampleModel csm2.
 The transfer is usually more efficient than using
 getPixel and setPixel.
 
             ComponentSampleModel csm1, csm2;
             DataBufferInt db1, db2;
             csm2.setDataElements(x, y, csm1.getDataElements(x, y, null, db1),
                            db2);
 
 Using getDataElements and setDataElements
 to transfer between two DataBuffer/SampleModel pairs 
 is legitimate if the SampleModel objects have
 the same number of bands, corresponding bands have the same number of
 bits per sample, and the TransferTypes are the same.
 
 A ClassCastException is thrown if obj is not
 a primitive array of type TransferType.
 An ArrayIndexOutOfBoundsException might be thrown if
 the coordinates are not in bounds, or if obj is not large 
 enough to hold the pixel data.
setDataElements in class SampleModelx, y - the coordinates of the pixel locationobj - a primitive array containing pixel datadata - the DataBuffer containing the image datagetDataElements(int, int, Object, DataBuffer)
public void setPixel(int x,
                     int y,
                     int[] iArray,
                     DataBuffer data)
DataBuffer using an int array of 
 samples for input.  An ArrayIndexOutOfBoundsException
 might be thrown if the coordinates are
 not in bounds.
setPixel in class SampleModelx, y - The coordinates of the pixel locationiArray - The input samples in an int arraydata - The DataBuffer containing the image datagetPixel(int, int, int[], DataBuffer)
public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      int[] iArray,
                      DataBuffer data)
ArrayIndexOutOfBoundsException might be thrown if the 
 coordinates are not in bounds.
setPixels in class SampleModelx, y - The coordinates of the upper left pixel locationw - The width of the pixel rectangleh - The height of the pixel rectangleiArray - The input samples in an int arraydata - The DataBuffer containing the image datagetPixels(int, int, int, int, int[], DataBuffer)
public void setSample(int x,
                      int y,
                      int b,
                      int s,
                      DataBuffer data)
DataBuffer using an int for input.
 An ArrayIndexOutOfBoundsException might be thrown if the 
 coordinates are not in bounds.
setSample in class SampleModelx, y - the coordinates of the pixel locationb - the band to sets - the input sample as an intdata - the DataBuffer containing the image datagetSample(int, int, int, DataBuffer)
public void setSample(int x,
                      int y,
                      int b,
                      float s,
                      DataBuffer data)
DataBuffer using a float for input.
 An ArrayIndexOutOfBoundsException might be thrown if 
 the coordinates are not in bounds.
setSample in class SampleModelx, y - The coordinates of the pixel locationb - The band to sets - The input sample as a floatdata - The DataBuffer containing the image datagetSample(int, int, int, DataBuffer)
public void setSample(int x,
                      int y,
                      int b,
                      double s,
                      DataBuffer data)
DataBuffer using a double for input.
 An ArrayIndexOutOfBoundsException might be thrown if 
 the coordinates are not in bounds.
setSample in class SampleModelx, y - The coordinates of the pixel locationb - The band to sets - The input sample as a doubledata - The DataBuffer containing the image datagetSample(int, int, int, DataBuffer)
public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       int[] iArray,
                       DataBuffer data)
ArrayIndexOutOfBoundsException might be thrown if the 
 coordinates are not in bounds.
setSamples in class SampleModelx, y - The coordinates of the upper left pixel locationw - The width of the pixel rectangleh - The height of the pixel rectangleb - The band to setiArray - The input samples in an int arraydata - The DataBuffer containing the image datagetSamples(int, int, int, int, int, int[], DataBuffer)public boolean equals(Object o)
Object
 The equals method implements an equivalence relation
 on non-null object references:
 
x, x.equals(x) should return
     true.
 x and y, x.equals(y)
     should return true if and only if
     y.equals(x) returns true.
 x, y, and z, if
     x.equals(y) returns true and
     y.equals(z) returns true, then
     x.equals(z) should return true.
 x and y, multiple invocations of
     x.equals(y) consistently return true
     or consistently return false, provided no
     information used in equals comparisons on the
     objects is modified.
 x,
     x.equals(null) should return false.
 
 The equals method for class Object implements 
 the most discriminating possible equivalence relation on objects; 
 that is, for any non-null reference values x and
 y, this method returns true if and only
 if x and y refer to the same object
 (x == y has the value true).
 
Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes.
o - the reference object with which to compare.
true if this object is the same as the obj
          argument; false otherwise.Object.hashCode(), 
Hashtablepublic int hashCode()
Objectjava.util.Hashtable. 
 
 The general contract of hashCode is: 
 
hashCode method on each of 
     the two objects must produce the same integer result. 
 Object.equals(java.lang.Object) 
     method, then calling the hashCode method on each of the 
     two objects must produce distinct integer results.  However, the 
     programmer should be aware that producing distinct integer results 
     for unequal objects may improve the performance of hashtables.
 As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)
Object.equals(java.lang.Object), 
Hashtable