Class 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 with DataBuffer.TYPE_BYTE transfer type.
      static java.awt.image.WritableRaster asByteRaster​(java.awt.image.WritableRaster raster)
      Returns a writable raster with DataBuffer.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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RasterUtils

        private RasterUtils()
    • Method Detail

      • asByteRaster

        public static java.awt.image.Raster asByteRaster​(java.awt.image.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:
        java.lang.IllegalArgumentException - if raster does not have transfer type DataBuffer.TYPE_BYTE or DataBuffer.TYPE_INT with `SinglePixelPackedSampleModel`
        java.lang.NullPointerException - if raster is null.
      • asByteRaster

        public static java.awt.image.WritableRaster asByteRaster​(java.awt.image.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:
        java.lang.IllegalArgumentException - if raster does not have transfer type DataBuffer.TYPE_BYTE or DataBuffer.TYPE_INT with `SinglePixelPackedSampleModel`
        java.lang.NullPointerException - if raster is null.
      • asByteRaster0

        private static java.awt.image.Raster asByteRaster0​(java.awt.image.Raster raster)
      • createBandOffsets

        private static int[] createBandOffsets​(java.awt.image.SinglePixelPackedSampleModel sampleModel)