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 Dimension
getOptimalSize(SignatureImageParameters imageParameters)
This method returns the image size with the original parameters (the generation uses DPI)static 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(DSSDocument image, SignatureImageParameters imageParameters)
Reads image's metadata in a secure way.
-
Method Details
-
getOptimalSize
public static Dimension getOptimalSize(SignatureImageParameters imageParameters) throws IOExceptionThis method returns the image size with the original parameters (the generation uses DPI)- Parameters:
imageParameters
- the image parameters- Returns:
- a Dimension object
- Throws:
IOException
-
secureReadMetadata
public static ImageAndResolution secureReadMetadata(DSSDocument image, SignatureImageParameters imageParameters) throws IOExceptionReads image's metadata in a secure way. If metadata is not accessible fromimage
, returns values fromimageParameters
- Parameters:
image
-DSSDocument
image to read metadata fromimageParameters
-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
-
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
-