Class TiffImage

java.lang.Object
com.itextpdf.text.pdf.codec.TiffImage

public class TiffImage extends Object
Reads TIFF images
  • Constructor Details

    • TiffImage

      public TiffImage()
  • Method Details

    • getNumberOfPages

      public static int getNumberOfPages(RandomAccessFileOrArray s)
      Gets the number of pages the TIFF document has.
      Parameters:
      s - the file source
      Returns:
      the number of pages
    • getDpi

      static int getDpi(TIFFField fd, int resolutionUnit)
    • getTiffImage

      public static Image getTiffImage(RandomAccessFileOrArray s, boolean recoverFromImageError, int page, boolean direct)
    • getTiffImage

      public static Image getTiffImage(RandomAccessFileOrArray s, boolean recoverFromImageError, int page)
    • getTiffImage

      public static Image getTiffImage(RandomAccessFileOrArray s, int page)
      Reads a page from a TIFF image. Direct mode is not used.
      Parameters:
      s - the file source
      page - the page to get. The first page is 1
      Returns:
      the Image
    • getTiffImage

      public static Image getTiffImage(RandomAccessFileOrArray s, int page, boolean direct)
      Reads a page from a TIFF image.
      Parameters:
      s - the file source
      page - the page to get. The first page is 1
      direct - for single strip, CCITT images, generate the image by direct byte copying. It's faster but may not work every time
      Returns:
      the Image
    • getTiffImageColor

      protected static Image getTiffImageColor(TIFFDirectory dir, RandomAccessFileOrArray s)
    • ProcessExtraSamples

      static Image ProcessExtraSamples(DeflaterOutputStream zip, DeflaterOutputStream mzip, byte[] outBuf, int samplePerPixel, int bitsPerSample, int width, int height) throws IOException
      Throws:
      IOException
    • getArrayLongShort

      static long[] getArrayLongShort(TIFFDirectory dir, int tag)
    • decodePackbits

      public static void decodePackbits(byte[] data, byte[] dst)
    • inflate

      public static void inflate(byte[] deflated, byte[] inflated)
    • applyPredictor

      public static void applyPredictor(byte[] uncompData, int predictor, int w, int h, int samplesPerPixel)