Class RasterUtils

java.lang.Object
com.twelvemonkeys.imageio.util.RasterUtils

public final class RasterUtils extends Object
A class containing various raster utility methods.
  • Method Details

    • asByteRaster

      public static Raster asByteRaster(Raster raster)
      Returns a raster with DataBuffer.TYPE_BYTE transfer type. Works for any raster from a BufferedImage.TYPE_INT_* image
      Parameters:
      raster - a Raster with either transfer type DataBuffer.TYPE_BYTE or DataBuffer.TYPE_INT with `SinglePixelPackedSampleModel`, not null.
      Returns:
      a raster with DataBuffer.TYPE_BYTE transfer type.
      Throws:
      IllegalArgumentException - if raster does not have transfer type DataBuffer.TYPE_BYTE or DataBuffer.TYPE_INT with `SinglePixelPackedSampleModel`
      NullPointerException - if raster is null.
    • asByteRaster

      public static WritableRaster asByteRaster(WritableRaster raster)
      Returns a writable raster with DataBuffer.TYPE_BYTE transfer type. Works for any raster from a BufferedImage.TYPE_INT_* image.
      Parameters:
      raster - a WritableRaster with either transfer type DataBuffer.TYPE_BYTE or DataBuffer.TYPE_INT with `SinglePixelPackedSampleModel`, not null.
      Returns:
      a writable raster with DataBuffer.TYPE_BYTE transfer type.
      Throws:
      IllegalArgumentException - if raster does not have transfer type DataBuffer.TYPE_BYTE or DataBuffer.TYPE_INT with `SinglePixelPackedSampleModel`
      NullPointerException - if raster is null.