Package com.twelvemonkeys.imageio.util
Class RasterUtils
- java.lang.Object
-
- com.twelvemonkeys.imageio.util.RasterUtils
-
public final class RasterUtils extends java.lang.Object
A class containing various raster utility methods.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
RasterUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.awt.image.Raster
asByteRaster(java.awt.image.Raster raster)
Returns a raster withDataBuffer.TYPE_BYTE
transfer type.static java.awt.image.WritableRaster
asByteRaster(java.awt.image.WritableRaster raster)
Returns a writable raster withDataBuffer.TYPE_BYTE
transfer type.private static java.awt.image.Raster
asByteRaster0(java.awt.image.Raster raster)
private static int[]
createBandOffsets(java.awt.image.SinglePixelPackedSampleModel sampleModel)
-
-
-
Method Detail
-
asByteRaster
public static java.awt.image.Raster asByteRaster(java.awt.image.Raster raster)
Returns a raster withDataBuffer.TYPE_BYTE
transfer type. Works for any raster from aBufferedImage.TYPE_INT_*
image- Parameters:
raster
- aRaster
with either transfer typeDataBuffer.TYPE_BYTE
orDataBuffer.TYPE_INT
with `SinglePixelPackedSampleModel`, notnull
.- Returns:
- a raster with
DataBuffer.TYPE_BYTE
transfer type. - Throws:
java.lang.IllegalArgumentException
- ifraster
does not have transfer typeDataBuffer.TYPE_BYTE
orDataBuffer.TYPE_INT
with `SinglePixelPackedSampleModel`java.lang.NullPointerException
- ifraster
isnull
.
-
asByteRaster
public static java.awt.image.WritableRaster asByteRaster(java.awt.image.WritableRaster raster)
Returns a writable raster withDataBuffer.TYPE_BYTE
transfer type. Works for any raster from aBufferedImage.TYPE_INT_*
image.- Parameters:
raster
- aWritableRaster
with either transfer typeDataBuffer.TYPE_BYTE
orDataBuffer.TYPE_INT
with `SinglePixelPackedSampleModel`, notnull
.- Returns:
- a writable raster with
DataBuffer.TYPE_BYTE
transfer type. - Throws:
java.lang.IllegalArgumentException
- ifraster
does not have transfer typeDataBuffer.TYPE_BYTE
orDataBuffer.TYPE_INT
with `SinglePixelPackedSampleModel`java.lang.NullPointerException
- ifraster
isnull
.
-
asByteRaster0
private static java.awt.image.Raster asByteRaster0(java.awt.image.Raster raster)
-
createBandOffsets
private static int[] createBandOffsets(java.awt.image.SinglePixelPackedSampleModel sampleModel)
-
-