Package com.itextpdf.text.pdf.codec
Class TiffImage
- java.lang.Object
-
- com.itextpdf.text.pdf.codec.TiffImage
-
public class TiffImage extends java.lang.Object
Reads TIFF images
-
-
Constructor Summary
Constructors Constructor Description TiffImage()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
applyPredictor(byte[] uncompData, int predictor, int w, int h, int samplesPerPixel)
static void
decodePackbits(byte[] data, byte[] dst)
(package private) static long[]
getArrayLongShort(TIFFDirectory dir, int tag)
(package private) static int
getDpi(TIFFField fd, int resolutionUnit)
static int
getNumberOfPages(RandomAccessFileOrArray s)
Gets the number of pages the TIFF document has.static Image
getTiffImage(RandomAccessFileOrArray s, boolean recoverFromImageError, int page)
static Image
getTiffImage(RandomAccessFileOrArray s, boolean recoverFromImageError, int page, boolean direct)
static Image
getTiffImage(RandomAccessFileOrArray s, int page)
Reads a page from a TIFF image.static Image
getTiffImage(RandomAccessFileOrArray s, int page, boolean direct)
Reads a page from a TIFF image.protected static Image
getTiffImageColor(TIFFDirectory dir, RandomAccessFileOrArray s)
static void
inflate(byte[] deflated, byte[] inflated)
(package private) static Image
ProcessExtraSamples(java.util.zip.DeflaterOutputStream zip, java.util.zip.DeflaterOutputStream mzip, byte[] outBuf, int samplePerPixel, int bitsPerSample, int width, int height)
-
-
-
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, 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 sourcepage
- 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 sourcepage
- the page to get. The first page is 1direct
- 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(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)
-
-