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 intDEFAULT_FIRST_PAGEDefines a number of a first page in a document -
Method Summary
Modifier and Type Method Description static intdrawSubtractionImage(BufferedImage img1, BufferedImage img2, BufferedImage outImg)Draws the subtraction image and returns different pixels amountstatic AnnotationBoxgetImageBoundaryBox(SignatureImageParameters imageParameters)Returns image boundary box.static intgetImageType(BufferedImage image)static floatgetScaleFactor(int zoom)Returns a coefficient applying to a signature field width/height calculationstatic booleanimageDimensionsEqual(BufferedImage img1, BufferedImage img2)Checks if the dimensions of the provided images is equalstatic booleanimagesEqual(BufferedImage img1, BufferedImage img2)Checks if the two given images are equalstatic booleanisTransparent(BufferedImage bufferedImage)static BufferedImageread(InputStream is)Reads image from InputStream.static ImageAndResolutionreadDisplayMetadata(DSSDocument image)Reads image's metadatastatic BufferedImagerotate(BufferedImage image, double angle)static ImageAndResolutionsecureReadMetadata(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:
ImageAndResolutionmetadata- Throws:
IOException- in case of image reading error
-
readDisplayMetadata
Reads image's metadata- Parameters:
image-DSSDocumentimage to read metadata from- Returns:
ImageAndResolutionmetadata- 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:
floatscale factor
-
read
Reads image from InputStream. Detects and converts CMYK images to RGB if needed- Parameters:
is-InputStreamto 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-BufferedImageimg2-BufferedImage- Returns:
- TRUE if the two images are equal, FALSE otherwise
-
imageDimensionsEqual
Checks if the dimensions of the provided images is equal- Parameters:
img1-BufferedImageimg2-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-BufferedImageto compareimg2-BufferedImageto compareoutImg-BufferedImagethe output result (subtraction image)- Returns:
- amount of different pixels between two images
-