Uses of Class java.awt.image.WritableRaster (Java Platform SE 8 )
Date: 2026-04-22

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

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

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

    Methods in java.awt with parameters of type WritableRaster
    Modifier and Type | Method and 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 WritableRaster in java.awt.image

    Methods in java.awt.image that return WritableRaster
    Modifier and Type | Method and Description
    --- | ---
    `WritableRaster` | RenderedImage.`copyData(WritableRaster raster)` Computes an arbitrary rectangular region of the RenderedImage and copies it into a caller-supplied WritableRaster.
    `WritableRaster` | BufferedImage.`copyData(WritableRaster outRaster)` Computes an arbitrary rectangular region of the `BufferedImage` and copies it into a specified `WritableRaster`.
    `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.
    `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.
    `WritableRaster` | RescaleOp.`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` | ConvolveOp.`createCompatibleDestRaster(Raster src)` Creates a zeroed destination Raster with the correct size and number of bands, given this source.
    `WritableRaster` | BandCombineOp.`createCompatibleDestRaster(Raster src)` Creates a zeroed destination `Raster` with the correct size and number of bands.
    `WritableRaster` | AffineTransformOp.`createCompatibleDestRaster(Raster src)` Creates a zeroed destination `Raster` with the correct size and number of bands.
    `WritableRaster` | RasterOp.`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` | Raster.`createCompatibleWritableRaster()` Create a compatible WritableRaster the same size as this Raster with the same SampleModel and a new initialized DataBuffer.
    `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(int w, int h)` Create a compatible WritableRaster with the specified size, a new SampleModel, and a new initialized DataBuffer.
    `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` | 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(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.`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.`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.
    `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.
    `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` | RescaleOp.`filter(Raster src, WritableRaster dst)` Rescales the pixel data in the source Raster.
    `WritableRaster` | LookupOp.`filter(Raster src, WritableRaster dst)` Performs a lookup operation on a `Raster`.
    `WritableRaster` | ConvolveOp.`filter(Raster src, WritableRaster dst)` Performs a convolution on Rasters.
    `WritableRaster` | BandCombineOp.`filter(Raster src, WritableRaster dst)` Transforms the `Raster` using the matrix specified in the constructor.
    `WritableRaster` | AffineTransformOp.`filter(Raster src, WritableRaster dst)` Transforms the source `Raster` and stores the results in the destination `Raster`.
    `WritableRaster` | RasterOp.`filter(Raster src, WritableRaster dest)` Performs a single-input/single-output operation from a source Raster to a destination Raster.
    `WritableRaster` | ColorConvertOp.`filter(Raster src, WritableRaster dest)` ColorConverts the image 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` | 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` | 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` | BufferedImage.`getRaster()` Returns the `WritableRaster`.
    `WritableRaster` | WritableRaster.`getWritableParent()` Returns the parent WritableRaster (if any) of this WritableRaster, or else null.
    `WritableRaster` | WritableRenderedImage.`getWritableTile(int tileX, int tileY)` Checks out a tile for writing.
    `WritableRaster` | BufferedImage.`getWritableTile(int tileX, int tileY)` Checks out a tile for writing.

    Methods in java.awt.image with parameters of type WritableRaster
    Modifier and Type | Method and Description
    --- | ---
    `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`.
    `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`.
    `WritableRaster` | RenderedImage.`copyData(WritableRaster raster)` Computes an arbitrary rectangular region of the RenderedImage and copies it into a caller-supplied WritableRaster.
    `WritableRaster` | BufferedImage.`copyData(WritableRaster outRaster)` Computes an arbitrary rectangular region of the `BufferedImage` and copies it into a specified `WritableRaster`.
    `WritableRaster` | RescaleOp.`filter(Raster src, WritableRaster dst)` Rescales the pixel data in the source Raster.
    `WritableRaster` | LookupOp.`filter(Raster src, WritableRaster dst)` Performs a lookup operation on a `Raster`.
    `WritableRaster` | ConvolveOp.`filter(Raster src, WritableRaster dst)` Performs a convolution on Rasters.
    `WritableRaster` | BandCombineOp.`filter(Raster src, WritableRaster dst)` Transforms the `Raster` using the matrix specified in the constructor.
    `WritableRaster` | AffineTransformOp.`filter(Raster src, WritableRaster dst)` Transforms the source `Raster` and stores the results in the destination `Raster`.
    `WritableRaster` | RasterOp.`filter(Raster src, WritableRaster dest)` Performs a single-input/single-output operation from a source Raster to a destination Raster.
    `WritableRaster` | ColorConvertOp.`filter(Raster src, WritableRaster dest)` ColorConverts the image data in the source Raster.
    `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` | 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.

    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.

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, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.