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 Dimension
getImageDimension(SignatureImageParameters imageParameters)
Returns Dimensions.static int
getImageType(BufferedImage image)
static float
getScaleFactor(int zoom)
Returns a coefficient applying to a signature field width/height calculationstatic 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.
-
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
-
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:
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
-