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

Packages that use WritableRaster
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.

### Uses of WritableRaster in java.awt

Methods in java.awt with parameters of type WritableRaster
`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 WritableRaster in java.awt.image

Methods in java.awt.image that return WritableRaster
`WritableRaster` BufferedImage.`copyData(WritableRaster outRaster)` Computes an arbitrary rectangular region of the `BufferedImage` and copies it into a specified `WritableRaster`.
`WritableRaster` RenderedImage.`copyData(WritableRaster raster)` Computes an arbitrary rectangular region of the RenderedImage and copies it into a caller-supplied WritableRaster.
`static WritableRaster` Raster.`createBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)` Creates a Raster based on a BandedSampleModel with the specified data type, width, height, scanline stride, bank indices and band offsets.
`static WritableRaster` Raster.`createBandedRaster(int dataType, int w, int h, int bands, Point location)` Creates a Raster based on a BandedSampleModel with the specified data type, width, height, and number of bands.
`static WritableRaster` Raster.`createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)` Creates a Raster based on a BandedSampleModel with the specified DataBuffer, width, height, scanline stride, bank indices, and band offsets.
`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` ColorModel.`createCompatibleWritableRaster(int w, int h)` Creates a `WritableRaster` with the specified width and height that has a data layout (`SampleModel`) compatible with this `ColorModel`.
`WritableRaster` ComponentColorModel.`createCompatibleWritableRaster(int w, int h)` Creates a `WritableRaster` with the specified width and height, that has a data layout (`SampleModel`) compatible with this `ColorModel`.
`WritableRaster` DirectColorModel.`createCompatibleWritableRaster(int w, int h)` Creates a `WritableRaster` with the specified width and height that has a data layout (`SampleModel`) compatible with this `ColorModel`.
`WritableRaster` IndexColorModel.`createCompatibleWritableRaster(int w, int h)` Creates a `WritableRaster` with the specified width and height that has a data layout (`SampleModel`) compatible with this `ColorModel`.
`WritableRaster` Raster.`createCompatibleWritableRaster()` Create a compatible WritableRaster the same size as this Raster with the same SampleModel and a new initialized DataBuffer.
`WritableRaster` Raster.`createCompatibleWritableRaster(int w, int h)` Create a compatible WritableRaster with the specified size, a new SampleModel, and a new initialized DataBuffer.
`WritableRaster` Raster.`createCompatibleWritableRaster(int x, int y, int w, int h)` Create a compatible WritableRaster with the specified location (minX, minY) and size (width, height), a new SampleModel, and a new initialized DataBuffer.
`WritableRaster` Raster.`createCompatibleWritableRaster(Rectangle rect)` Create a compatible WritableRaster with location (minX, minY) and size (width, height) specified by rect, a new SampleModel, and a new initialized DataBuffer.
`static WritableRaster` Raster.`createInterleavedRaster(int dataType, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)` Creates a Raster based on a PixelInterleavedSampleModel with the specified data type, width, height, scanline stride, pixel stride, and band offsets.
`static WritableRaster` Raster.`createInterleavedRaster(int dataType, int w, int h, int bands, Point location)` Creates a Raster based on a PixelInterleavedSampleModel with the specified data type, width, height, and number of bands.
`static WritableRaster` Raster.`createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)` Creates a Raster based on a PixelInterleavedSampleModel with the specified DataBuffer, width, height, scanline stride, pixel stride, and band offsets.
`static WritableRaster` Raster.`createPackedRaster(int dataType, int w, int h, int[] bandMasks, Point location)` Creates a Raster based on a SinglePixelPackedSampleModel with the specified data type, width, height, and band masks.
`static WritableRaster` Raster.`createPackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location)` Creates a Raster based on a packed SampleModel with the specified data type, width, height, number of bands, and bits per band.
`static WritableRaster` Raster.`createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)` Creates a Raster based on a SinglePixelPackedSampleModel with the specified DataBuffer, width, height, scanline stride, and band masks.
`static WritableRaster` Raster.`createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)` Creates a Raster based on a MultiPixelPackedSampleModel with the specified DataBuffer, width, height, and bits per pixel.
`WritableRaster` WritableRaster.`createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)` Returns a new WritableRaster which shares all or part of this WritableRaster's 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.
`WritableRaster` WritableRaster.`createWritableTranslatedChild(int childMinX, int childMinY)` Create a WritableRaster with the same size, SampleModel and DataBuffer as this one, but with a different location.
`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.
`WritableRaster` BufferedImage.`getAlphaRaster()` Returns a `WritableRaster` representing the alpha channel for `BufferedImage` objects with `ColorModel` objects that support a separate spatial alpha channel, such as `ComponentColorModel` and `DirectColorModel`.
`WritableRaster` ColorModel.`getAlphaRaster(WritableRaster raster)` Returns a `Raster` representing the alpha channel of an image, extracted from the input `Raster`, provided that pixel values of this `ColorModel` represent color and alpha information as separate spatial bands (e.g.
`WritableRaster` ComponentColorModel.`getAlphaRaster(WritableRaster raster)` Returns a `Raster` representing the alpha channel of an image, extracted from the input `Raster`.
`WritableRaster` PackedColorModel.`getAlphaRaster(WritableRaster raster)` Returns a `WritableRaster` representing the alpha channel of an image, extracted from the input `WritableRaster`.
`WritableRaster` BufferedImage.`getRaster()` Returns the `WritableRaster`.
`WritableRaster` WritableRaster.`getWritableParent()` Returns the parent WritableRaster (if any) of this WritableRaster, or else null.
`WritableRaster` BufferedImage.`getWritableTile(int tileX, int tileY)` Checks out a tile for writing.
`WritableRaster` WritableRenderedImage.`getWritableTile(int tileX, int tileY)` Checks out a tile for writing.

Methods in java.awt.image with parameters of type WritableRaster
`ColorModel` ColorModel.`coerceData(WritableRaster raster, boolean isAlphaPremultiplied)` Forces the raster data to match the state specified in the `isAlphaPremultiplied` variable, assuming the data is currently correctly described by this `ColorModel`.
`ColorModel` ComponentColorModel.`coerceData(WritableRaster raster, boolean isAlphaPremultiplied)` Forces the raster data to match the state specified in the `isAlphaPremultiplied` variable, assuming the data is currently correctly described by this `ColorModel`.
`ColorModel` DirectColorModel.`coerceData(WritableRaster raster, boolean isAlphaPremultiplied)` Forces the raster data to match the state specified in the `isAlphaPremultiplied` variable, assuming the data is currently correctly described by this `ColorModel`.
`WritableRaster` BufferedImage.`copyData(WritableRaster outRaster)` Computes an arbitrary rectangular region of the `BufferedImage` and copies it into a specified `WritableRaster`.
`WritableRaster` RenderedImage.`copyData(WritableRaster raster)` Computes an arbitrary rectangular region of the RenderedImage and copies it into a caller-supplied WritableRaster.
`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.
`WritableRaster` ColorModel.`getAlphaRaster(WritableRaster raster)` Returns a `Raster` representing the alpha channel of an image, extracted from the input `Raster`, provided that pixel values of this `ColorModel` represent color and alpha information as separate spatial bands (e.g.
`WritableRaster` ComponentColorModel.`getAlphaRaster(WritableRaster raster)` Returns a `Raster` representing the alpha channel of an image, extracted from the input `Raster`.
`WritableRaster` PackedColorModel.`getAlphaRaster(WritableRaster raster)` Returns a `WritableRaster` representing the alpha channel of an image, extracted from the input `WritableRaster`.

Constructors in java.awt.image with parameters of type WritableRaster
Constructor and Description
`BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)` Constructs a new `BufferedImage` with a specified `ColorModel` and `Raster`.
`WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)` Constructs a WritableRaster with the given SampleModel, DataBuffer, and parent.