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

Packages that use Raster
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
`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
`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
`class` `WritableRaster` This class extends Raster to provide pixel writing capabilities.

Fields in java.awt.image declared as Raster
`protected Raster` Raster.`parent` The parent of this Raster, or null.

Methods in java.awt.image that return Raster
`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` 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` BufferedImage.`getData()` Returns the image as one large tile.
`Raster` RenderedImage.`getData(Rectangle rect)` Computes and returns an arbitrary region of the RenderedImage.
`Raster` BufferedImage.`getData(Rectangle rect)` Computes and returns an arbitrary region of the `BufferedImage`.
`Raster` Raster.`getParent()` Returns the parent Raster (if any) of this Raster or null.
`Raster` RenderedImage.`getTile(int tileX, int tileY)` Returns tile (tileX, tileY).
`Raster` BufferedImage.`getTile(int tileX, int tileY)` Returns tile (`tileX`, `tileY`).

Methods in java.awt.image with parameters of type Raster
`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` RasterOp.`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` LookupOp.`createCompatibleDestRaster(Raster src)` Creates a zeroed-destination `Raster` with the correct size and number of bands, given this source.
`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` RescaleOp.`createCompatibleDestRaster(Raster src)` Creates a zeroed-destination `Raster` with the correct size and number of bands, given this source.
`WritableRaster` AffineTransformOp.`createCompatibleDestRaster(Raster src)` Creates a zeroed destination `Raster` with the correct size and number of bands.
`WritableRaster` RasterOp.`filter(Raster src, WritableRaster dest)` Performs a single-input/single-output operation from a source Raster to a destination Raster.
`WritableRaster` BandCombineOp.`filter(Raster src, WritableRaster dst)` Transforms the `Raster` using the matrix specified in the constructor.
`WritableRaster` LookupOp.`filter(Raster src, WritableRaster dst)` Performs a lookup operation on a `Raster`.
`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` RescaleOp.`filter(Raster src, WritableRaster dst)` Rescales the pixel data in the source Raster.
`WritableRaster` AffineTransformOp.`filter(Raster src, WritableRaster dst)` Transforms the source `Raster` and stores the results in the destination `Raster`.
`Rectangle2D` RasterOp.`getBounds2D(Raster src)` Returns the bounding box of the filtered destination Raster.
`Rectangle2D` BandCombineOp.`getBounds2D(Raster src)` Returns the bounding box of the transformed destination.
`Rectangle2D` LookupOp.`getBounds2D(Raster src)` Returns the bounding box of the filtered destination Raster.
`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` RescaleOp.`getBounds2D(Raster src)` Returns the bounding box of the rescaled destination Raster.
`Rectangle2D` AffineTransformOp.`getBounds2D(Raster src)` Returns the bounding box of the transformed destination.
`boolean` IndexColorModel.`isCompatibleRaster(Raster raster)` Returns `true` if `raster` is compatible with this `ColorModel` or `false` if it is not compatible with this `ColorModel`.
`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.
`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` 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` 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 and 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
`protected Raster` IIOImage.`raster` The `Raster` being referenced.

Methods in javax.imageio that return Raster
`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
`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 and Description
`IIOImage(Raster raster, List<? extends BufferedImage> thumbnails, IIOMetadata metadata)` Constructs an `IIOImage` containing a `Raster`, and thumbnails and metadata associated with it.