Uses of Class java.awt.image.Raster (Java SE 11 & JDK 11 )

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

- Packages that use Raster
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.image | Provides classes for creating and modifying images.
  javax.imageio | The main package of the Java Image I/O API.

- - ### Uses of Raster in java.awt

    Methods in java.awt that return Raster
    Modifier and Type | Method | Description
    --- | --- | ---
    `Raster` | PaintContext.`getRaster​(int x, int y, int w, int h)` | Returns a `Raster` containing the colors generated for the graphics operation.

    Methods in java.awt with parameters of type Raster
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CompositeContext.`compose​(Raster src, Raster dstIn, WritableRaster dstOut)` | Composes the two source `Raster` objects and places the result in the destination `WritableRaster`.

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

    Subclasses of Raster in java.awt.image
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `WritableRaster` | This class extends Raster to provide pixel writing capabilities.

    Fields in java.awt.image declared as Raster
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Raster` | Raster.`parent` | The parent of this Raster, or null.

    Methods in java.awt.image that return Raster
    Modifier and Type | Method | Description
    --- | --- | ---
    `Raster` | Raster.`createChild​(int parentX, int parentY, int width, int height, int childMinX, int childMinY, int[] bandList)` | Returns a new Raster which shares all or part of this Raster's DataBuffer.
    `static Raster` | Raster.`createRaster​(SampleModel sm, DataBuffer db, Point location)` | Creates a Raster with the specified SampleModel and DataBuffer.
    `Raster` | Raster.`createTranslatedChild​(int childMinX, int childMinY)` | Create a Raster with the same size, SampleModel and DataBuffer as this one, but with a different location.
    `Raster` | BufferedImage.`getData()` | Returns the image as one large tile.
    `Raster` | BufferedImage.`getData​(Rectangle rect)` | Computes and returns an arbitrary region of the `BufferedImage`.
    `Raster` | RenderedImage.`getData()` | Returns the image as one large tile (for tile based images this will require fetching the whole image and copying the image data over).
    `Raster` | RenderedImage.`getData​(Rectangle rect)` | Computes and returns an arbitrary region of the RenderedImage.
    `Raster` | Raster.`getParent()` | Returns the parent Raster (if any) of this Raster or null.
    `Raster` | BufferedImage.`getTile​(int tileX, int tileY)` | Returns tile (`tileX`, `tileY`).
    `Raster` | RenderedImage.`getTile​(int tileX, int tileY)` | Returns tile (tileX, tileY).

    Methods in java.awt.image with parameters of type Raster
    Modifier and Type | Method | Description
    --- | --- | ---
    `BufferedImage` | IndexColorModel.`convertToIntDiscrete​(Raster raster, boolean forceARGB)` | Returns a new `BufferedImage` of TYPE_INT_ARGB or TYPE_INT_RGB that has a `Raster` with pixel data computed by expanding the indices in the source `Raster` using the color/alpha component arrays of this `ColorModel`.
    `WritableRaster` | AffineTransformOp.`createCompatibleDestRaster​(Raster src)` | Creates a zeroed destination `Raster` with the correct size and number of bands.
    `WritableRaster` | BandCombineOp.`createCompatibleDestRaster​(Raster src)` | Creates a zeroed destination `Raster` with the correct size and number of bands.
    `WritableRaster` | ColorConvertOp.`createCompatibleDestRaster​(Raster src)` | Creates a zeroed destination Raster with the correct size and number of bands, given this source.
    `WritableRaster` | ConvolveOp.`createCompatibleDestRaster​(Raster src)` | Creates a zeroed destination Raster with the correct size and number of bands, given this source.
    `WritableRaster` | LookupOp.`createCompatibleDestRaster​(Raster src)` | Creates a zeroed-destination `Raster` with the correct size and number of bands, given this source.
    `WritableRaster` | RasterOp.`createCompatibleDestRaster​(Raster src)` | Creates a zeroed destination Raster with the correct size and number of bands.
    `WritableRaster` | RescaleOp.`createCompatibleDestRaster​(Raster src)` | Creates a zeroed-destination `Raster` with the correct size and number of bands, given this source.
    `WritableRaster` | AffineTransformOp.`filter​(Raster src, WritableRaster dst)` | Transforms the source `Raster` and stores the results in the destination `Raster`.
    `WritableRaster` | BandCombineOp.`filter​(Raster src, WritableRaster dst)` | Transforms the `Raster` using the matrix specified in the constructor.
    `WritableRaster` | ColorConvertOp.`filter​(Raster src, WritableRaster dest)` | ColorConverts the image data in the source Raster.
    `WritableRaster` | ConvolveOp.`filter​(Raster src, WritableRaster dst)` | Performs a convolution on Rasters.
    `WritableRaster` | LookupOp.`filter​(Raster src, WritableRaster dst)` | Performs a lookup operation on a `Raster`.
    `WritableRaster` | RasterOp.`filter​(Raster src, WritableRaster dest)` | Performs a single-input/single-output operation from a source Raster to a destination Raster.
    `WritableRaster` | RescaleOp.`filter​(Raster src, WritableRaster dst)` | Rescales the pixel data in the source Raster.
    `Rectangle2D` | AffineTransformOp.`getBounds2D​(Raster src)` | Returns the bounding box of the transformed destination.
    `Rectangle2D` | BandCombineOp.`getBounds2D​(Raster src)` | Returns the bounding box of the transformed destination.
    `Rectangle2D` | ColorConvertOp.`getBounds2D​(Raster src)` | Returns the bounding box of the destination, given this source.
    `Rectangle2D` | ConvolveOp.`getBounds2D​(Raster src)` | Returns the bounding box of the filtered destination Raster.
    `Rectangle2D` | LookupOp.`getBounds2D​(Raster src)` | Returns the bounding box of the filtered destination Raster.
    `Rectangle2D` | RasterOp.`getBounds2D​(Raster src)` | Returns the bounding box of the filtered destination Raster.
    `Rectangle2D` | RescaleOp.`getBounds2D​(Raster src)` | Returns the bounding box of the rescaled destination Raster.
    `boolean` | ColorModel.`isCompatibleRaster​(Raster raster)` | Returns `true` if `raster` is compatible with this `ColorModel` and `false` if it is not.
    `boolean` | ComponentColorModel.`isCompatibleRaster​(Raster raster)` | Returns true if `raster` is compatible with this `ColorModel`; false if it is not.
    `boolean` | DirectColorModel.`isCompatibleRaster​(Raster raster)` | Returns `true` if `raster` is compatible with this `ColorModel` and `false` if it is not.
    `boolean` | IndexColorModel.`isCompatibleRaster​(Raster raster)` | Returns `true` if `raster` is compatible with this `ColorModel` or `false` if it is not compatible with this `ColorModel`.
    `void` | BufferedImage.`setData​(Raster r)` | Sets a rectangular region of the image to the contents of the specified `Raster r`, which is assumed to be in the same coordinate space as the `BufferedImage`.
    `void` | WritableRenderedImage.`setData​(Raster r)` | Sets a rect of the image to the contents of the Raster r, which is assumed to be in the same coordinate space as the WritableRenderedImage.
    `void` | WritableRaster.`setDataElements​(int x, int y, Raster inRaster)` | Sets the data for a rectangle of pixels from an input Raster.
    `void` | WritableRaster.`setRect​(int dx, int dy, Raster srcRaster)` | Copies pixels from Raster srcRaster to this WritableRaster.
    `void` | WritableRaster.`setRect​(Raster srcRaster)` | Copies pixels from Raster srcRaster to this WritableRaster.

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

  - ### Uses of Raster in javax.imageio

    Fields in javax.imageio declared as Raster
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Raster` | IIOImage.`raster` | The `Raster` being referenced.

    Methods in javax.imageio that return Raster
    Modifier and Type | Method | Description
    --- | --- | ---
    `Raster` | IIOImage.`getRaster()` | Returns the currently set `Raster`, or `null` if only a `RenderedImage` is available.
    `Raster` | ImageReader.`readRaster​(int imageIndex, ImageReadParam param)` | Returns a new `Raster` object containing the raw pixel data from the image stream, without any color conversion applied.
    `Raster` | ImageReader.`readTileRaster​(int imageIndex, int tileX, int tileY)` | Returns a new `Raster` object containing the raw pixel data from the tile, without any color conversion applied.

    Methods in javax.imageio with parameters of type Raster
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ImageWriter.`replacePixels​(Raster raster, ImageWriteParam param)` | Replaces a portion of an image already present in the output with a portion of the given `Raster`.
    `void` | IIOImage.`setRaster​(Raster raster)` | Sets the current `Raster`.

    Constructors in javax.imageio with parameters of type Raster
    Constructor | Description
    --- | ---
    `IIOImage​(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)` | Constructs an `IIOImage` containing a `Raster`, and thumbnails and metadata associated with it.