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 DimensiongetOptimalSize(SignatureImageParameters imageParameters)This method returns the image size with the original parameters (the generation uses DPI)static booleanisTransparent(BufferedImage bufferedImage)static BufferedImageread(InputStream is)Reads image from InputStream.static ImageAndResolutionreadDisplayMetadata(eu.europa.esig.dss.model.DSSDocument image)Reads image's metadatastatic BufferedImagerotate(BufferedImage image, double angle)static ImageAndResolutionsecureReadMetadata(eu.europa.esig.dss.model.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(eu.europa.esig.dss.model.DSSDocument image, SignatureImageParameters imageParameters) throws IOExceptionReads image's metadata in a secure way. If metadata is not accessible fromimage, returns values fromimageParameters- Parameters:
image-DSSDocumentimage to read metadata fromimageParameters-SignatureImageParameters- Returns:
ImageAndResolutionmetadata- Throws:
IOException- in case of image reading error
-
readDisplayMetadata
public static ImageAndResolution readDisplayMetadata(eu.europa.esig.dss.model.DSSDocument image) throws IOExceptionReads 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
-
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
-