Class ImageTypeDetector

java.lang.Object
com.itextpdf.io.image.ImageTypeDetector

public final class ImageTypeDetector extends Object
Helper class that detects image type by magic bytes
  • Field Details

    • gif

      private static final byte[] gif
    • jpeg

      private static final byte[] jpeg
    • jpeg2000_1

      private static final byte[] jpeg2000_1
    • jpeg2000_2

      private static final byte[] jpeg2000_2
    • png

      private static final byte[] png
    • wmf

      private static final byte[] wmf
    • bmp

      private static final byte[] bmp
    • tiff_1

      private static final byte[] tiff_1
    • tiff_2

      private static final byte[] tiff_2
    • jbig2

      private static final byte[] jbig2
  • Constructor Details

    • ImageTypeDetector

      private ImageTypeDetector()
  • Method Details

    • detectImageType

      public static ImageType detectImageType(byte[] source)
      Detect image type by magic bytes given the byte array source.
      Parameters:
      source - image bytes
      Returns:
      detected image type, seeImageType. Returns ImageType.NONE if image type is unknown
    • detectImageType

      public static ImageType detectImageType(URL source)
      Detect image type by magic bytes given the source URL.
      Parameters:
      source - image URL
      Returns:
      detected image type, seeImageType. Returns ImageType.NONE if image type is unknown
    • detectImageType

      public static ImageType detectImageType(InputStream stream)
      Detect image type by magic bytes given the input stream.
      Parameters:
      stream - image stream
      Returns:
      detected image type, seeImageType. Returns ImageType.NONE if image type is unknown
    • detectImageTypeByHeader

      private static ImageType detectImageTypeByHeader(byte[] header)
    • imageTypeIs

      private static boolean imageTypeIs(byte[] imageType, byte[] compareWith)
    • readImageType

      private static byte[] readImageType(URL source)
    • readImageType

      private static byte[] readImageType(InputStream stream)
    • readImageType

      private static byte[] readImageType(byte[] source)