You can read Tiff images in Java with JDeli's Tiff Decoder.
- Compression: CCITT 3,4, Pack bit, LZW, Adobe Deflate, JPEG technote2 and Deflate
- Colorspace: bilevel, grayscale, rgb, argb, cmyk, acmyk, ycbcr
- Bits Per Sample : 1 to 32
- Byte Ordering : Little and Big Endian
- Other : Single, Multi file, Tiling, Planar (Chunky, Separated), Predictor, 16,32 bit floating samples
TiffDecoder decoder = new TiffDecoder(rawTiffData);
BufferedImage image = decoder.read();