Package com.logicaldoc.core.imaging
Class ImageUtil
java.lang.Object
com.logicaldoc.core.imaging.ImageUtil
Utility methods for handling images
- Since:
- 8.5.3
- Author:
- Marco Meschieri - LogicalDOC
- 
Method SummaryModifier and TypeMethodDescriptionstatic BufferedImageclone(BufferedImage bi) Clones an image.static BufferedImageconvertToBinary(BufferedImage image) A simple method to convert an image to binary or B/W image.static BufferedImageconvertToGrayscale(BufferedImage image) A simple method to convert an image to gray scale.static BufferedImagecrop(BufferedImage originalImage, ImageZone zone) Crops an area from given imagestatic BufferedImagecropCenterSquare(BufferedImage originalImage, int squareSize) Crops a square at the center of the given imagestatic voidcropToFile(String content, ImageZone zone, File file) Crops an area and stores it in a given filestatic int[]cropVisibleContent(File src, File dst) Crops an image leaving the smallest square containing something visiblestatic BufferedImageCreates an image frfom the given Base64 encoded textstatic StringEncodes in Base64 the given image filestatic BufferedImageGenerates a PNG with a single transparent pixelstatic byte[]getBytes(BufferedImage image) Write an image into an array of bytesstatic BufferedImagegetSubImage(BufferedImage image, int x, int y, int width, int height) A replacement for the standardBufferedImage.getSubimagemethod.static BufferedImageinvertColors(BufferedImage image) Inverts image color.static booleanisBlack(BufferedImage image, int x, int y) Whether the pixel is black.static booleanisBlack(BufferedImage image, int x, int y, int luminanceCutOff) Whether the pixel is black.static voidpaste(BufferedImage container, BufferedImage imageIn, float opaque, int x, int y) Prints the contents of imageIn on container the given opaque valuestatic voidprintFirstPage(File originalFile, String originalFileName, File out) Prints the first page of the given file into the output as .jpg imagestatic BufferedImagerotate(BufferedImage image, double angle) Rotates an image.static BufferedImagerotate(BufferedImage image, double angle, int cx, int cy) Rotates image.static voidSaves an image into a given file in an image formatstatic BufferedImagescale(BufferedImage image, int targetWidth, int targetHeight) Convenience method that returns a scaled instance of the providedBufferedImage.
- 
Method Details- 
saveSaves an image into a given file in an image format- Parameters:
- content- the content of the image Base64 encoded
- file- the output file
- Throws:
- IOException- in case of I/O error
 
- 
cropToFileCrops an area and stores it in a given file- Parameters:
- content- the content of the source image Base64 encoded
- zone- the zone definition
- file- the output file
- Throws:
- IOException- an I/O error
 
- 
cropCrops an area from given image- Parameters:
- originalImage- the original image
- zone- the zone definition
- Returns:
- the cropped image
 
- 
cropCenterSquareCrops a square at the center of the given image- Parameters:
- originalImage- the original image
- squareSize- size of the square
- Returns:
- the cropped square
 
- 
cropVisibleContentCrops an image leaving the smallest square containing something visible- Parameters:
- src- the source image file
- dst- the cropped image file (png format)
- Returns:
- width and height of the cropped image
- Throws:
- IOException- In case of elaboration error
 
- 
pastepublic static void paste(BufferedImage container, BufferedImage imageIn, float opaque, int x, int y) Prints the contents of imageIn on container the given opaque value- Parameters:
- container- the bigger image
- imageIn- the image to print in
- opaque- and indication of how opaque must be the print
- x- left coordinate
- y- top coordinate
 
- 
encodeEncodes in Base64 the given image file- Parameters:
- image- the image to encode
- Returns:
- the encoded image
- Throws:
- IOException- error in the elaboration of the image
 
- 
printFirstPagepublic static void printFirstPage(File originalFile, String originalFileName, File out) throws IOException Prints the first page of the given file into the output as .jpg image- Parameters:
- originalFile- the original file
- originalFileName- the original filename
- out- the output file
- Throws:
- IOException- a generic I/O error
 
- 
isBlackWhether the pixel is black.- Parameters:
- image- source image
- x- x coordinate
- y- y coordinate
- Returns:
- true only if the image is black
 
- 
isBlackWhether the pixel is black.- Parameters:
- image- source image
- x- x coordinate
- y- y coordinate
- luminanceCutOff- cut off luminance
- Returns:
- true only if the image is black
 
- 
rotateRotates image.- Parameters:
- image- source image
- angle- expressed degrees
- cx- x-coordinate of pivot point
- cy- y-coordinate of pivot point
- Returns:
- rotated image
 
- 
scaleConvenience method that returns a scaled instance of the providedBufferedImage.- Parameters:
- image- the original image to be scaled
- targetWidth- the desired width of the scaled instance, in pixels
- targetHeight- the desired height of the scaled instance, in pixels
- Returns:
- a scaled version of the original BufferedImage
 
- 
getSubImageA replacement for the standardBufferedImage.getSubimagemethod.- Parameters:
- image- the image to take the sub area from
- x- the X coordinate of the upper-left corner of the specified rectangular region
- y- the Y coordinate of the upper-left corner of the specified rectangular region
- width- the width of the specified rectangular region
- height- the height of the specified rectangular region
- Returns:
- a BufferedImage that is the subimage of image.
 
- 
convertToBinaryA simple method to convert an image to binary or B/W image.- Parameters:
- image- input image
- Returns:
- a monochrome image
 
- 
convertToGrayscaleA simple method to convert an image to gray scale.- Parameters:
- image- input image
- Returns:
- a monochrome image
 
- 
invertColorsInverts image color.- Parameters:
- image- input image
- Returns:
- an inverted-color image
 
- 
rotateRotates an image.- Parameters:
- image- the original image
- angle- the degree of rotation
- Returns:
- a rotated image
 
- 
cloneClones an image.- Parameters:
- bi- the image to clone
- Returns:
- the cloned image
 
- 
decodeCreates an image frfom the given Base64 encoded text- Parameters:
- text- the text to print in the image
- Returns:
- The generated image
 
- 
generateTransparentSinglePixelPngGenerates a PNG with a single transparent pixel- Returns:
- the generated image
 
- 
getBytesWrite an image into an array of bytes- Parameters:
- image- the image to read
- Returns:
- the image's bytes
- Throws:
- IOException- I/O error
 
 
-