Package com.vdoc.sdk.commons.utils
Class ImageUtil
java.lang.Object
com.vdoc.sdk.commons.utils.ImageUtil
Image utility class
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic booleantest if e type can be readstatic booleantest if e type can be writestatic BufferedImagecropRatio(BufferedImage image, double ratio, ImageUtil.CropRatioStrategy cropRatioStrategy) Crop an image to the target ratiostatic BufferedImageresizeImageToBestSize(BufferedImage image, float tagetMaxWidth, float tagetMaxHeight, boolean minimizeOnly) resize an image to the greater size without distortionstatic BufferedImageresizeImageToBestSize(BufferedImage image, float tagetMaxWidth, float tagetMaxHeight, boolean minimizeOnly, int colorType) resize an image to the greater size without distortionstatic BufferedImagereziseImage(BufferedImage image, float ratio, int colorType) resize image with specified ratio ( ratio invalid input: '<' 0 minimize ratio > 1 maximize )
-
Field Details
-
ONE_RATIO
public static final double ONE_RATIO- See Also:
-
-
Method Details
-
cropRatio
public static BufferedImage cropRatio(BufferedImage image, double ratio, ImageUtil.CropRatioStrategy cropRatioStrategy) Crop an image to the target ratio- Parameters:
image- the source imageratio- the target ratiocropRatioStrategy- the zone to preserve- Returns:
- the croped image
-
resizeImageToBestSize
public static BufferedImage resizeImageToBestSize(BufferedImage image, float tagetMaxWidth, float tagetMaxHeight, boolean minimizeOnly, int colorType) resize an image to the greater size without distortion- Parameters:
image- initial imagetagetMaxWidth- output max widthtagetMaxHeight- output max heightminimizeOnly- source image's size greater than output imagecolorType- anBufferedImageTYPE_ constant- Returns:
- optimized resized image
-
resizeImageToBestSize
public static BufferedImage resizeImageToBestSize(BufferedImage image, float tagetMaxWidth, float tagetMaxHeight, boolean minimizeOnly) resize an image to the greater size without distortion- Parameters:
image- initial imagetagetMaxWidth- output max widthtagetMaxHeight- output max heightminimizeOnly- source image's size greater than output image- Returns:
- optimized resized image
-
reziseImage
resize image with specified ratio ( ratio invalid input: '<' 0 minimize ratio > 1 maximize )- Parameters:
image- initial imageratio- ( ratio invalid input: '<' 0 minimize ratio > 1 maximize )colorType- the color type- Returns:
- resized image
-
canRead
test if e type can be read- Parameters:
format- format name, Mime Type or suffix- Returns:
- true if file type can be read
-
canWrite
test if e type can be write- Parameters:
format- format format name, Mime Type or suffix- Returns:
- if file type can be write
-