## Uses of Class
java.awt.image.SampleModel

- Packages that use SampleModel
  Package | Description
  --- | ---
  java.awt.image | Provides classes for creating and modifying images.
  javax.imageio | The main package of the Java Image I/O API.

- - ### Uses of SampleModel in java.awt.image

    Subclasses of SampleModel in java.awt.image
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BandedSampleModel` | This class represents image data which is stored in a band interleaved fashion and for which each sample of a pixel occupies one data element of the DataBuffer.
    `class` | `ComponentSampleModel` | This class represents image data which is stored such that each sample of a pixel occupies one data element of the DataBuffer.
    `class` | `MultiPixelPackedSampleModel` | The `MultiPixelPackedSampleModel` class represents one-banded images and can pack multiple one-sample pixels into one data element.
    `class` | `PixelInterleavedSampleModel` | This class represents image data which is stored in a pixel interleaved fashion and for which each sample of a pixel occupies one data element of the DataBuffer.
    `class` | `SinglePixelPackedSampleModel` | This class represents pixel data packed such that the N samples which make up a single pixel are stored in a single data array element, and each data data array element holds samples for only one pixel.

    Fields in java.awt.image declared as SampleModel
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SampleModel` | Raster.`sampleModel` | The SampleModel that describes how pixels from this Raster are stored in the DataBuffer.

    Methods in java.awt.image that return SampleModel
    Modifier and Type | Method | Description
    --- | --- | ---
    `SampleModel` | BandedSampleModel.`createCompatibleSampleModel​(int w, int h)` | Creates a new BandedSampleModel with the specified width and height.
    `SampleModel` | ColorModel.`createCompatibleSampleModel​(int w, int h)` | Creates a `SampleModel` with the specified width and height that has a data layout compatible with this `ColorModel`.
    `SampleModel` | ComponentColorModel.`createCompatibleSampleModel​(int w, int h)` | Creates a `SampleModel` with the specified width and height, that has a data layout compatible with this `ColorModel`.
    `SampleModel` | ComponentSampleModel.`createCompatibleSampleModel​(int w, int h)` | Creates a new `ComponentSampleModel` with the specified width and height.
    `SampleModel` | IndexColorModel.`createCompatibleSampleModel​(int w, int h)` | Creates a `SampleModel` with the specified width and height that has a data layout compatible with this `ColorModel`.
    `SampleModel` | MultiPixelPackedSampleModel.`createCompatibleSampleModel​(int w, int h)` | Creates a new `MultiPixelPackedSampleModel` with the specified width and height.
    `SampleModel` | PackedColorModel.`createCompatibleSampleModel​(int w, int h)` | Creates a `SampleModel` with the specified width and height that has a data layout compatible with this `ColorModel`.
    `SampleModel` | PixelInterleavedSampleModel.`createCompatibleSampleModel​(int w, int h)` | Creates a new PixelInterleavedSampleModel with the specified width and height.
    `abstract SampleModel` | SampleModel.`createCompatibleSampleModel​(int w, int h)` | Creates a SampleModel which describes data in this SampleModel's format, but with a different width and height.
    `SampleModel` | SinglePixelPackedSampleModel.`createCompatibleSampleModel​(int w, int h)` | Creates a new SinglePixelPackedSampleModel with the specified width and height.
    `SampleModel` | BandedSampleModel.`createSubsetSampleModel​(int[] bands)` | Creates a new BandedSampleModel with a subset of the bands of this BandedSampleModel.
    `SampleModel` | ComponentSampleModel.`createSubsetSampleModel​(int[] bands)` | Creates a new ComponentSampleModel with a subset of the bands of this ComponentSampleModel.
    `SampleModel` | MultiPixelPackedSampleModel.`createSubsetSampleModel​(int[] bands)` | Creates a new `MultiPixelPackedSampleModel` with a subset of the bands of this `MultiPixelPackedSampleModel`.
    `SampleModel` | PixelInterleavedSampleModel.`createSubsetSampleModel​(int[] bands)` | Creates a new PixelInterleavedSampleModel with a subset of the bands of this PixelInterleavedSampleModel.
    `abstract SampleModel` | SampleModel.`createSubsetSampleModel​(int[] bands)` | Creates a new SampleModel with a subset of the bands of this SampleModel.
    `SampleModel` | SinglePixelPackedSampleModel.`createSubsetSampleModel​(int[] bands)` | This creates a new SinglePixelPackedSampleModel with a subset of the bands of this SinglePixelPackedSampleModel.
    `SampleModel` | BufferedImage.`getSampleModel()` | Returns the `SampleModel` associated with this `BufferedImage`.
    `SampleModel` | Raster.`getSampleModel()` | Returns the SampleModel that describes the layout of the image data.
    `SampleModel` | RenderedImage.`getSampleModel()` | Returns the SampleModel associated with this image.

    Methods in java.awt.image with parameters of type SampleModel
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Raster` | Raster.`createRaster​(SampleModel sm, DataBuffer db, Point location)` | Creates a Raster with the specified SampleModel and DataBuffer.
    `static WritableRaster` | Raster.`createWritableRaster​(SampleModel sm, DataBuffer db, Point location)` | Creates a WritableRaster with the specified SampleModel and DataBuffer.
    `static WritableRaster` | Raster.`createWritableRaster​(SampleModel sm, Point location)` | Creates a WritableRaster with the specified SampleModel.
    `boolean` | ColorModel.`isCompatibleSampleModel​(SampleModel sm)` | Checks if the `SampleModel` is compatible with this `ColorModel`.
    `boolean` | ComponentColorModel.`isCompatibleSampleModel​(SampleModel sm)` | Checks whether or not the specified `SampleModel` is compatible with this `ColorModel`.
    `boolean` | IndexColorModel.`isCompatibleSampleModel​(SampleModel sm)` | Checks if the specified `SampleModel` is compatible with this `ColorModel`.
    `boolean` | PackedColorModel.`isCompatibleSampleModel​(SampleModel sm)` | Checks if the specified `SampleModel` is compatible with this `ColorModel`.

    Constructors in java.awt.image with parameters of type SampleModel
    Constructor | Description
    --- | ---
    `Raster​(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)` | Constructs a Raster with the given SampleModel and DataBuffer.
    `Raster​(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)` | Constructs a Raster with the given SampleModel, DataBuffer, and parent.
    `Raster​(SampleModel sampleModel, Point origin)` | Constructs a Raster with the given SampleModel.
    `WritableRaster​(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)` | Constructs a WritableRaster with the given SampleModel and DataBuffer.
    `WritableRaster​(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)` | Constructs a WritableRaster with the given SampleModel, DataBuffer, and parent.
    `WritableRaster​(SampleModel sampleModel, Point origin)` | Constructs a WritableRaster with the given SampleModel.

  - ### Uses of SampleModel in javax.imageio

    Fields in javax.imageio declared as SampleModel
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SampleModel` | ImageTypeSpecifier.`sampleModel` | A `SampleModel` to be used as a prototype.

    Methods in javax.imageio that return SampleModel
    Modifier and Type | Method | Description
    --- | --- | ---
    `SampleModel` | ImageTypeSpecifier.`getSampleModel()` | Returns a `SampleModel` based on the settings encapsulated within this object.
    `SampleModel` | ImageTypeSpecifier.`getSampleModel​(int width, int height)` | Returns a `SampleModel` based on the settings encapsulated within this object.

    Constructors in javax.imageio with parameters of type SampleModel
    Constructor | Description
    --- | ---
    `ImageTypeSpecifier​(ColorModel colorModel, SampleModel sampleModel)` | Constructs an `ImageTypeSpecifier` directly from a `ColorModel` and a `SampleModel`.