## 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 and 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 and 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 and Description
    --- | ---
    `SampleModel` | SinglePixelPackedSampleModel.`createCompatibleSampleModel(int w, int h)` Creates a new SinglePixelPackedSampleModel with the specified width and height.
    `SampleModel` | PixelInterleavedSampleModel.`createCompatibleSampleModel(int w, int h)` Creates a new PixelInterleavedSampleModel with the specified width and height.
    `SampleModel` | MultiPixelPackedSampleModel.`createCompatibleSampleModel(int w, int h)` Creates a new `MultiPixelPackedSampleModel` with the specified width and height.
    `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` | BandedSampleModel.`createCompatibleSampleModel(int w, int h)` Creates a new BandedSampleModel with the specified width and height.
    `SampleModel` | ComponentSampleModel.`createCompatibleSampleModel(int w, int h)` Creates a new `ComponentSampleModel` 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` | IndexColorModel.`createCompatibleSampleModel(int w, int h)` Creates a `SampleModel` with the specified width and height that has a data layout compatible with this `ColorModel`.
    `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` | 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` | SinglePixelPackedSampleModel.`createSubsetSampleModel(int[] bands)` This creates a new SinglePixelPackedSampleModel with a subset of the bands of this SinglePixelPackedSampleModel.
    `SampleModel` | PixelInterleavedSampleModel.`createSubsetSampleModel(int[] bands)` Creates a new PixelInterleavedSampleModel with a subset of the bands of this PixelInterleavedSampleModel.
    `SampleModel` | MultiPixelPackedSampleModel.`createSubsetSampleModel(int[] bands)` Creates a new `MultiPixelPackedSampleModel` with a subset of the bands of this `MultiPixelPackedSampleModel`.
    `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.
    `abstract SampleModel` | SampleModel.`createSubsetSampleModel(int[] bands)` Creates a new SampleModel with a subset of the bands of this SampleModel.
    `SampleModel` | RenderedImage.`getSampleModel()` Returns the SampleModel associated with this image.
    `SampleModel` | BufferedImage.`getSampleModel()` Returns the `SampleModel` associated with this `BufferedImage`.
    `SampleModel` | Raster.`getSampleModel()` Returns the SampleModel that describes the layout of the image data.

    Methods in java.awt.image with parameters of type SampleModel
    Modifier and Type | Method and 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` | ComponentColorModel.`isCompatibleSampleModel(SampleModel sm)` Checks whether or not the specified `SampleModel` is compatible with this `ColorModel`.
    `boolean` | PackedColorModel.`isCompatibleSampleModel(SampleModel sm)` Checks if the specified `SampleModel` is compatible with this `ColorModel`.
    `boolean` | IndexColorModel.`isCompatibleSampleModel(SampleModel sm)` Checks if the specified `SampleModel` is compatible with this `ColorModel`.
    `boolean` | ColorModel.`isCompatibleSampleModel(SampleModel sm)` Checks if the `SampleModel` is compatible with this `ColorModel`.

    Constructors in java.awt.image with parameters of type SampleModel
    Constructor and 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 and Description
    --- | ---
    `protected SampleModel` | ImageTypeSpecifier.`sampleModel` A `SampleModel` to be used as a prototype.

    Methods in javax.imageio that return SampleModel
    Modifier and Type | Method and 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 and Description
    `ImageTypeSpecifier(ColorModel colorModel, SampleModel sampleModel)` Constructs an `ImageTypeSpecifier` directly from a `ColorModel` and a `SampleModel`.

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, 2019, Oracle and/or its affiliates. All rights reserved.