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
-
Method Summary
Modifier and Type Method Description static DimensiongetImageDimension(SignatureImageParameters imageParameters)Returns Dimensions.static intgetImageType(BufferedImage image)static floatgetScaleFactor(int zoom)Returns a coefficient applying to a signature field width/height calculationstatic 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.
-
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
-
getImageDimension
Returns Dimensions. Tries to retrieve explicetly set values in the parameters, in other case reads dimensions from the provided image- Parameters:
imageParameters-SignatureImageParameters- Returns:
Dimension
-
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
-