Class TiffImage


  • public class TiffImage
    extends java.lang.Object
    Reads TIFF images
    • Constructor Detail

      • TiffImage

        public TiffImage()
    • Method Detail

      • 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,
                                         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
      • ProcessExtraSamples

        static Image ProcessExtraSamples​(java.util.zip.DeflaterOutputStream zip,
                                         java.util.zip.DeflaterOutputStream mzip,
                                         byte[] outBuf,
                                         int samplePerPixel,
                                         int bitsPerSample,
                                         int width,
                                         int height)
                                  throws java.io.IOException
        Throws:
        java.io.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)