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 Detail
-
getOptimalSize
public static Dimension getOptimalSize(SignatureImageParameters imageParameters) throws IOException
This 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 IOException
Reads 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(DSSDocument image) throws IOException
Reads image's metadata- Parameters:
image-DSSDocumentimage to read metadata from- Returns:
ImageAndResolutionmetadata- Throws:
IOException- in case of image reading error
-
getImageDimension
public static Dimension getImageDimension(SignatureImageParameters imageParameters)
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
public static BufferedImage read(InputStream is) throws IOException
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
public static BufferedImage rotate(BufferedImage image, double angle)
-
isTransparent
public static boolean isTransparent(BufferedImage bufferedImage)
-
getImageType
public static int getImageType(BufferedImage image)
-
-