com.lowagie.text.pdf.codec

Class TiffImage

public class TiffImage extends Object

Reads TIFF images

Author: Paulo Soares (psoares@consiste.pt)

Method Summary
static voiddecodePackbits(byte[] data, byte[] dst)
static long[]getArrayLongShort(TIFFDirectory dir, int tag)
static intgetDpi(TIFFField fd, int resolutionUnit)
static intgetNumberOfPages(RandomAccessFileOrArray s)
Gets the number of pages the TIFF document has.
static ImagegetTiffImage(RandomAccessFileOrArray s, int page)
Reads a page from a TIFF image.
static ImagegetTiffImage(RandomAccessFileOrArray s, int page, boolean direct)
Reads a page from a TIFF image.
protected static ImagegetTiffImageColor(TIFFDirectory dir, RandomAccessFileOrArray s)
static voidinflate(byte[] deflated, byte[] inflated)

Method Detail

decodePackbits

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

getArrayLongShort

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

getDpi

static int getDpi(TIFFField fd, int resolutionUnit)

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

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)

inflate

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