Class TiffImagingParameters

    • Field Detail

      • readThumbnails

        private boolean readThumbnails
        Indicates whether to read embedded thumbnails or not. Only applies to read EXIF metadata from JPEG/JFIF files.

        Default value is true.

      • tiffOutputSet

        private TiffOutputSet tiffOutputSet
        User provided TiffOutputSet used to write into the image's metadata including standard directory and EXIF tags.
      • subImageX

        private int subImageX
        X-coordinate of a sub-image.
      • subImageY

        private int subImageY
        Y-coordinate of a sub-image.
      • subImageWidth

        private int subImageWidth
        Width of a sub-image.
      • subImageHeight

        private int subImageHeight
        Height of a sub-image.
      • customPhotometricInterpreter

        private AbstractPhotometricInterpreter customPhotometricInterpreter
        Specifies that an application-specified photometric interpreter is to be used when reading TIFF files to convert raster data samples to RGB values for the output image.

        The value supplied with this key should be a valid instance of a class that implements PhotometricInterpreter.

      • compression

        private java.lang.Integer compression
        TIFF compression algorithm, if any.
      • lzwCompressionBlockSize

        private java.lang.Integer lzwCompressionBlockSize
        Specifies the amount of memory in bytes to be used for a strip or tile size when employing LZW compression. The default is 8000 (roughly 8K). Minimum value is 8000.
      • t4Options

        private java.lang.Integer t4Options
        Used in write operations to indicate the desired T.4 options to use when using TIFF_COMPRESSION_CCITT_GROUP_3.

        Valid values: any Integer containing a mixture of the TIFF_FLAG_T4_OPTIONS_2D, TIFF_FLAG_T4_OPTIONS_UNCOMPRESSED_MODE, and TIFF_FLAG_T4_OPTIONS_FILL flags.

      • t6Options

        private java.lang.Integer t6Options
        Used in write operations to indicate the desired T.6 options to use when using TIFF_COMPRESSION_CCITT_GROUP_4.

        Valid values: any Integer containing either zero or TIFF_FLAG_T6_OPTIONS_UNCOMPRESSED_MODE.

    • Constructor Detail

      • TiffImagingParameters

        public TiffImagingParameters()
    • Method Detail

      • clearSubImage

        public void clearSubImage()
        Clears settings for sub-image. Subsequent read operations will retrieve the entire image.
      • getCompression

        public java.lang.Integer getCompression()
      • getLzwCompressionBlockSize

        public java.lang.Integer getLzwCompressionBlockSize()
      • getOutputSet

        public TiffOutputSet getOutputSet()
        Gets the TIFF output set for writing TIFF files.
        Returns:
        if set, a valid instance; otherwise, a null reference.
      • getSubImageHeight

        public int getSubImageHeight()
        Gets the height for a sub-image setting. For a sub-image setting to be meaningful, both the width and height must be set.
        Returns:
        if the sub-image feature is enabled, a value greater than zero; otherwise, zero.
      • getSubImageWidth

        public int getSubImageWidth()
        Gets the width for a sub-image setting. For a sub-image setting to be meaningful, both the width and height must be set.
        Returns:
        if the sub-image feature is enabled, a value greater than zero; otherwise, zero.
      • getSubImageX

        public int getSubImageX()
        Gets the X coordinate of a sub-image. This setting is meaningful only if a sub-image is set.
        Returns:
        a positive integer
      • getSubImageY

        public int getSubImageY()
        Gets the Y coordinate of a sub-image. This setting is meaningful only if a sub-image is set.
        Returns:
        a positive integer
      • getT4Options

        public java.lang.Integer getT4Options()
      • getT6Options

        public java.lang.Integer getT6Options()
      • isReadThumbnails

        public boolean isReadThumbnails()
      • isSubImageSet

        public boolean isSubImageSet()
        Indicates whether the application has set sub-image parameters.
        Returns:
        true if the sub-image parameters are set; otherwise, false.
      • setLzwCompressionBlockSize

        public TiffImagingParameters setLzwCompressionBlockSize​(java.lang.Integer lzwCompressionBlockSize)
      • setOutputSet

        public TiffImagingParameters setOutputSet​(TiffOutputSet tiffOutputSet)
        Sets the TIFF output set for writing TIFF files. An output set may contain various types of TiffDirectories including image directories, EXIF directories, GPS-related directories, etc.
        Parameters:
        tiffOutputSet - A valid instance.
        Returns:
        this instance.
      • setSubImage

        public TiffImagingParameters setSubImage​(int x,
                                                 int y,
                                                 int width,
                                                 int height)
        Sets parameters for performing a partial read operation on an image. This method is useful for reducing memory and run-time overhead when accessing large source images.

        Note that the corner x and y coordinates must be positive integers (zero or greater). The width and height must be greater than zero.

        Parameters:
        x - pixel coordinate of the upper-left corner of the source image, must be zero or greater.
        y - pixel coordinate of the upper-left corner of the source image, must be zero or greater.
        width - width of the image subset to be read, must be greater than zero.
        height - height of the image subset to be read, must be greater than zero.
        Returns:
        this instance.