Package com.itextpdf.io.image
Class TiffImageData
java.lang.Object
com.itextpdf.io.image.ImageData
com.itextpdf.io.image.RawImageData
com.itextpdf.io.image.TiffImageData
Image data and loading options for one page of a TIFF image.
-
Field Summary
Fields inherited from class com.itextpdf.io.image.RawImageData
CCITT_BLACKIS1, CCITT_ENCODEDBYTEALIGN, CCITT_ENDOFBLOCK, CCITT_ENDOFLINE, CCITTG3_1D, CCITTG3_2D, CCITTG4, typeCcittFields inherited from class com.itextpdf.io.image.ImageData
bpc, colorEncodingComponentsNumber, colorTransform, data, decode, decodeParms, deflated, dpiX, dpiY, filter, height, imageAttributes, imageMask, imageSize, interpolation, inverted, mask, mySerialId, originalType, profile, rotation, transparency, url, width, XYRatio -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTiffImageData(byte[] bytes, boolean recoverFromImageError, int page, boolean direct) Creates TIFF image data from encoded bytes.protectedTiffImageData(URL url, boolean recoverFromImageError, int page, boolean direct) Creates TIFF image data to be loaded from a URL. -
Method Summary
Modifier and TypeMethodDescriptionstatic intgetNumberOfPages(byte[] bytes) Gets the number of pages the TIFF document has.static intGets the number of pages the TIFF document has.intgetPage()Gets the selected TIFF page number.booleanisDirect()Checks whether direct TIFF embedding was requested.booleanChecks whether decoding may recover from image errors.voidsetOriginalType(ImageType originalType) Sets the detected original image type.Methods inherited from class com.itextpdf.io.image.RawImageData
getTypeCcitt, isRawImage, setTypeCcittMethods inherited from class com.itextpdf.io.image.ImageData
canBeMask, canImageBeInline, getBpc, getColorEncodingComponentsNumber, getColorTransform, getData, getDecode, getDecodeParms, getDpiX, getDpiY, getFilter, getHeight, getImageAttributes, getImageMask, getOriginalType, getProfile, getRotation, getTransparency, getUrl, getWidth, getXYRatio, isDeflated, isInterpolation, isInverted, isMask, isSoftMask, loadData, makeMask, setBpc, setColorEncodingComponentsNumber, setColorTransform, setDecode, setDeflated, setDpi, setFilter, setHeight, setImageAttributes, setImageMask, setInterpolation, setInverted, setProfile, setRotation, setTransparency, setUrl, setWidth, setXYRatio
-
Constructor Details
-
TiffImageData
Creates TIFF image data to be loaded from a URL.- Parameters:
-
url- source URL, notnull -
recoverFromImageError- whether decoding should recover from malformed image data -
page- one-based TIFF page number -
direct- whether to preserve directly embeddable TIFF data
-
TiffImageData
protected TiffImageData(byte[] bytes, boolean recoverFromImageError, int page, boolean direct) Creates TIFF image data from encoded bytes.- Parameters:
-
bytes- encoded TIFF bytes; the array is retained -
recoverFromImageError- whether decoding should recover from malformed image data -
page- one-based TIFF page number -
direct- whether to preserve directly embeddable TIFF data
-
-
Method Details
-
getNumberOfPages
Gets the number of pages the TIFF document has.- Parameters:
-
raf- aRandomAccessFileOrArraycontaining a TIFF image. - Returns:
- the number of pages.
-
getNumberOfPages
public static int getNumberOfPages(byte[] bytes) Gets the number of pages the TIFF document has.- Parameters:
-
bytes- a byte array containing a TIFF image. - Returns:
- the number of pages.
-
isRecoverFromImageError
public boolean isRecoverFromImageError()Checks whether decoding may recover from image errors.- Returns:
-
truewhen recovery is enabled
-
getPage
public int getPage()Gets the selected TIFF page number.- Returns:
- one-based page number
-
isDirect
public boolean isDirect()Checks whether direct TIFF embedding was requested.- Returns:
-
truewhen direct embedding was requested
-
setOriginalType
Sets the detected original image type.- Parameters:
-
originalType- original image type
-