Class TiffImagingParameters
java.lang.Object
org.apache.commons.imaging.ImagingParameters<TiffImagingParameters>
org.apache.commons.imaging.common.XmpImagingParameters<TiffImagingParameters>
org.apache.commons.imaging.formats.tiff.TiffImagingParameters
TIFF format parameters.
- Since:
- 1.0-alpha3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IntegerTIFF compression algorithm, if any.private AbstractPhotometricInterpreterSpecifies 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.private IntegerSpecifies the amount of memory in bytes to be used for a strip or tile size when employing LZW compression.private booleanIndicates whether to read embedded thumbnails or not.private intHeight of a sub-image.private intWidth of a sub-image.private intX-coordinate of a sub-image.private intY-coordinate of a sub-image.private IntegerUsed in write operations to indicate the desired T.4 options to use when using TIFF_COMPRESSION_CCITT_GROUP_3.private IntegerUsed in write operations to indicate the desired T.6 options to use when using TIFF_COMPRESSION_CCITT_GROUP_4.private TiffOutputSetUser providedTiffOutputSetused to write into the image's metadata including standard directory and EXIF tags. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidClears settings for sub-image.Gets the TIFF output set for writing TIFF files.intGets the height for a sub-image setting.intGets the width for a sub-image setting.intGets the X coordinate of a sub-image.intGets the Y coordinate of a sub-image.booleanbooleanIndicates whether the application has set sub-image parameters.setCompression(Integer compression) setCustomPhotometricInterpreter(AbstractPhotometricInterpreter customPhotometricInterpreter) setLzwCompressionBlockSize(Integer lzwCompressionBlockSize) setOutputSet(TiffOutputSet tiffOutputSet) Sets the TIFF output set for writing TIFF files.setReadThumbnails(boolean readThumbnails) setSubImage(int x, int y, int width, int height) Sets parameters for performing a partial read operation on an image.setT4Options(Integer t4Options) setT6Options(Integer t6Options) Methods inherited from class XmpImagingParameters
getXmpXml, setXmpXmlMethods inherited from class ImagingParameters
asThis, getBufferedImageFactory, getFileName, getPixelDensity, isStrict, setBufferedImageFactory, setFileName, setPixelDensity, setStrict
-
Field Details
-
readThumbnails
private boolean readThumbnailsIndicates whether to read embedded thumbnails or not. Only applies to read EXIF metadata from JPEG/JFIF files.Default value is
true. -
tiffOutputSet
User providedTiffOutputSetused to write into the image's metadata including standard directory and EXIF tags. -
subImageX
private int subImageXX-coordinate of a sub-image. -
subImageY
private int subImageYY-coordinate of a sub-image. -
subImageWidth
private int subImageWidthWidth of a sub-image. -
subImageHeight
private int subImageHeightHeight of a sub-image. -
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
TIFF compression algorithm, if any. -
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
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
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 Details
-
TiffImagingParameters
public TiffImagingParameters()
-
-
Method Details
-
clearSubImage
public void clearSubImage()Clears settings for sub-image. Subsequent read operations will retrieve the entire image. -
getCompression
-
getCustomPhotometricInterpreter
-
getLzwCompressionBlockSize
-
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
-
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.
-
setCompression
-
setCustomPhotometricInterpreter
public TiffImagingParameters setCustomPhotometricInterpreter(AbstractPhotometricInterpreter customPhotometricInterpreter) -
setLzwCompressionBlockSize
-
setOutputSet
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:
thisinstance.
-
setReadThumbnails
-
setSubImage
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:
thisinstance.
-
setT4Options
-
setT6Options
-