Class Jbig2ImageData

java.lang.Object
com.itextpdf.io.image.ImageData
com.itextpdf.io.image.Jbig2ImageData

public class Jbig2ImageData extends ImageData
Image data for a selected page of a JBIG2 image.
  • Constructor Details

    • Jbig2ImageData

      protected Jbig2ImageData (URL url, int page)
      Creates JBIG2 image data to be loaded from a URL.
      Parameters:
      url - source URL, not null
      page - one-based JBIG2 page number
    • Jbig2ImageData

      protected Jbig2ImageData (byte[] bytes, int page)
      Creates JBIG2 image data from encoded bytes.
      Parameters:
      bytes - encoded JBIG2 bytes; the array is retained
      page - one-based JBIG2 page number
  • Method Details

    • getPage

      public int getPage()
      Gets the selected page number.
      Returns:
      one-based JBIG2 page number
    • getNumberOfPages

      public static int getNumberOfPages (byte[] bytes)
      Gets the number of pages in a JBIG2 image.
      Parameters:
      bytes - a byte array containing a JBIG2 image
      Returns:
      the number of pages
    • getNumberOfPages

      public static int getNumberOfPages (RandomAccessFileOrArray raf)
      Gets the number of pages in a JBIG2 image.
      Parameters:
      raf - a RandomAccessFileOrArray containing a JBIG2 image
      Returns:
      the number of pages
    • canImageBeInline

      public boolean canImageBeInline()
      Checks if image can be inline
      Overrides:
      canImageBeInline in class ImageData
      Returns:
      false, because JBIG2 images require a JBIG2Decode filter