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(DSSDocument image)Reads image's metadatastatic BufferedImagerotate(BufferedImage image, double angle)static ImageAndResolutionsecureReadMetadata(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-DSSDocumentimage to read metadata fromimageParameters-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
-
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
-