# 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
  `final 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
  Modifier
  Constructor
  Description
  `protected`
  `Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)`
  Constructs a Raster with the given SampleModel and DataBuffer.
  `protected`
  `Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)`
  Constructs a Raster with the given SampleModel, DataBuffer, and parent.
  `protected`
  `Raster(SampleModel sampleModel, Point origin)`
  Constructs a Raster with the given SampleModel.
  `protected`
  `WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)`
  Constructs a WritableRaster with the given SampleModel and DataBuffer.
  `protected`
  `WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)`
  Constructs a WritableRaster with the given SampleModel, DataBuffer, and parent.
  `protected`
  `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
  Modifier
  Constructor
  Description
  ``
  `ImageTypeSpecifier(ColorModel colorModel, SampleModel sampleModel)`
  Constructs an `ImageTypeSpecifier` directly from a `ColorModel` and a `SampleModel`.