Module ij
Package ij.io

Class ImageReader


  • public class ImageReader
    extends java.lang.Object
    Reads raw 8-bit, 16-bit or 32-bit (float or RGB) images from a stream or URL.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      double max  
      double min  
    • Constructor Summary

      Constructors 
      Constructor Description
      ImageReader​(FileInfo fi)
      Constructs a new ImageReader using a FileInfo object to describe the file to be read.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      byte[] lzwUncompress​(byte[] input)
      Utility method for decoding an LZW-compressed image strip.
      byte[] packBitsUncompress​(byte[] input, int expected)
      Based on the Bio-Formats PackbitsCodec written by Melissa Linkert.
      java.lang.Object readPixels​(java.io.InputStream in)
      Reads the image from the InputStream and returns the pixel array (byte, short, int or float).
      java.lang.Object readPixels​(java.io.InputStream in, long skipCount)
      Skips the specified number of bytes, then reads an image and returns the pixel array (byte, short, int or float).
      java.lang.Object readPixels​(java.lang.String url)
      Reads the image from a URL and returns the pixel array (byte, short, int or float).
      byte[] zipUncompress​(byte[] input)
      TIFF Adobe ZIP support contributed by Jason Newton.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • min

        public double min
      • max

        public double max
    • Constructor Detail

      • ImageReader

        public ImageReader​(FileInfo fi)
        Constructs a new ImageReader using a FileInfo object to describe the file to be read.
        See Also:
        FileInfo
    • Method Detail

      • readPixels

        public java.lang.Object readPixels​(java.io.InputStream in)
        Reads the image from the InputStream and returns the pixel array (byte, short, int or float). Returns null if there was an IO exception. Does not close the InputStream.
      • readPixels

        public java.lang.Object readPixels​(java.io.InputStream in,
                                           long skipCount)
        Skips the specified number of bytes, then reads an image and returns the pixel array (byte, short, int or float). Returns null if there was an IO exception. Does not close the InputStream.
      • readPixels

        public java.lang.Object readPixels​(java.lang.String url)
        Reads the image from a URL and returns the pixel array (byte, short, int or float). Returns null if there was an IO exception.
      • zipUncompress

        public byte[] zipUncompress​(byte[] input)
        TIFF Adobe ZIP support contributed by Jason Newton.
      • lzwUncompress

        public byte[] lzwUncompress​(byte[] input)
        Utility method for decoding an LZW-compressed image strip. Adapted from the TIFF 6.0 Specification: http://partners.adobe.com/asn/developer/pdfs/tn/TIFF6.pdf (page 61) Author: Curtis Rueden (ctrueden at wisc.edu)
      • packBitsUncompress

        public byte[] packBitsUncompress​(byte[] input,
                                         int expected)
        Based on the Bio-Formats PackbitsCodec written by Melissa Linkert.