Package eu.europa.esig.dss.pdf.visible
Class ImageUtils
java.lang.Object
eu.europa.esig.dss.pdf.visible.ImageUtils
public class ImageUtils extends Object
Static utilities that helps in creating ImageAndResolution
- Author:
- pakeyser
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_FIRST_PAGE
Defines a number of a first page in a document -
Method Summary
Modifier and Type Method Description static int
drawSubtractionImage(BufferedImage img1, BufferedImage img2, BufferedImage outImg)
Draws the subtraction image and returns different pixels amountstatic AnnotationBox
getImageBoundaryBox(SignatureImageParameters imageParameters)
Returns image boundary box.static int
getImageType(BufferedImage image)
static float
getScaleFactor(int zoom)
Returns a coefficient applying to a signature field width/height calculationstatic boolean
imageDimensionsEqual(BufferedImage img1, BufferedImage img2)
Checks if the dimensions of the provided images is equalstatic boolean
imagesEqual(BufferedImage img1, BufferedImage img2)
Checks if the two given images are equalstatic boolean
isTransparent(BufferedImage bufferedImage)
static BufferedImage
read(InputStream is)
Reads image from InputStream.static ImageAndResolution
readDisplayMetadata(DSSDocument image)
Reads image's metadatastatic BufferedImage
rotate(BufferedImage image, double angle)
static ImageAndResolution
secureReadMetadata(SignatureImageParameters imageParameters)
Reads image's metadata in a secure way.
-
Field Details
-
DEFAULT_FIRST_PAGE
public static final int DEFAULT_FIRST_PAGEDefines a number of a first page in a document- See Also:
- Constant Field Values
-
-
Method Details
-
secureReadMetadata
public static ImageAndResolution secureReadMetadata(SignatureImageParameters imageParameters) throws IOExceptionReads image's metadata in a secure way. If metadata is not accessible fromimage
, returns values fromimageParameters
- Parameters:
imageParameters
-SignatureImageParameters
- Returns:
ImageAndResolution
metadata- Throws:
IOException
- in case of image reading error
-
readDisplayMetadata
Reads image's metadata- Parameters:
image
-DSSDocument
image to read metadata from- Returns:
ImageAndResolution
metadata- Throws:
IOException
- in case of image reading error
-
getImageBoundaryBox
Returns image boundary box. Tries to retrieve explicitly set values in the parameters, in other case reads dimensions from the provided image- Parameters:
imageParameters
-SignatureImageParameters
- Returns:
AnnotationBox
-
getScaleFactor
public static float getScaleFactor(int zoom)Returns a coefficient applying to a signature field width/height calculation- Parameters:
zoom
- - zoom value to compute scale factor from- Returns:
float
scale factor
-
read
Reads image from InputStream. Detects and converts CMYK images to RGB if needed- Parameters:
is
-InputStream
to read the image from- Returns:
BufferedImage
- Throws:
IOException
- - in case of InputStream reading error
-
rotate
-
isTransparent
-
getImageType
-
imagesEqual
Checks if the two given images are equal- Parameters:
img1
-BufferedImage
img2
-BufferedImage
- Returns:
- TRUE if the two images are equal, FALSE otherwise
-
imageDimensionsEqual
Checks if the dimensions of the provided images is equal- Parameters:
img1
-BufferedImage
img2
-BufferedImage
- Returns:
- TRUE if the size dimensions of both images is equal, FALSE otherwise
-
drawSubtractionImage
public static int drawSubtractionImage(BufferedImage img1, BufferedImage img2, BufferedImage outImg)Draws the subtraction image and returns different pixels amount- Parameters:
img1
-BufferedImage
to compareimg2
-BufferedImage
to compareoutImg
-BufferedImage
the output result (subtraction image)- Returns:
- amount of different pixels between two images
-