public class ImageUtil extends Object
| Constructor and Description |
|---|
ImageUtil() |
| Modifier and Type | Method and Description |
|---|---|
static void |
clearImage(BufferedImage image)
Sets the background of the image to white.
|
static void |
clearImage(BufferedImage image,
Color bgColor)
Sets the background of the image to the specified color
|
static BufferedImage |
convertToBufferedImage(Image awtImg,
int type)
Utility method to convert an AWT Image to a BufferedImage.
|
static BufferedImage |
createCompatibleBufferedImage(int width,
int height)
Creates a BufferedImage compatible with the local graphics environment; this is a helper method for a
common process and just sets up and calls
GraphicsConfiguration.createCompatibleImage(int,int,int). |
static BufferedImage |
createCompatibleBufferedImage(int width,
int height,
int biType)
Helper method to instantiate new BufferedImages; if the graphics environment is actually connected to real
screen devices (e.g.
|
static BufferedImage |
createTransparentImage(int width,
int height) |
static byte[] |
getEmbeddedBase64Image(String imageDataUri)
Get the binary content of an embedded base 64 image.
|
static BufferedImage |
getScaledInstance(BufferedImage orgImage,
int targetWidth,
int targetHeight)
Scales an image to the requested width and height, assuming these are both >= 1; size given in pixels.
|
static BufferedImage |
getScaledInstance(ScalingOptions opt,
BufferedImage orgImage)
Scales an image to the requested width and height, assuming these are both >= 1; size given in pixels.
|
static boolean |
isEmbeddedBase64Image(String uri)
Detect if an URI represents an embedded base 64 image.
|
static BufferedImage |
loadEmbeddedBase64Image(String imageDataUri)
Get the BufferedImage of an embedded base 64 image.
|
static BufferedImage |
makeCompatible(BufferedImage bimg) |
static List |
scaleMultiple(ScalingOptions opt,
BufferedImage img,
List dimensions)
Scales one image to multiple dimensions, using the same ScalingOptions for each.
|
public static void clearImage(BufferedImage image, Color bgColor)
image - the imagebgColor - the colorpublic static void clearImage(BufferedImage image)
image - the imagepublic static BufferedImage makeCompatible(BufferedImage bimg)
public static BufferedImage createCompatibleBufferedImage(int width, int height, int biType)
GraphicsConfiguration.createCompatibleImage(int,int,int). The image will not have anything
drawn to it, not even a white background; you must do this yourself. The #clearBackground(BufferedImage)
method will do this for you if you like.width - Target width for the imageheight - Target height for the imagebiType - Value from the BufferedImage class; see docs for
BufferedImage(int,int,int). The actual type used will
be the type specified in this parameter, if in headless mode, or the type most compatible with the screen, if
in non-headless more.public static BufferedImage createCompatibleBufferedImage(int width, int height)
GraphicsConfiguration.createCompatibleImage(int,int,int). The image will support
transparent pixels.width - Target width for the imageheight - Target height for the imagepublic static BufferedImage getScaledInstance(ScalingOptions opt, BufferedImage orgImage)
Image.getScaledInstance(int,int,int) is considered to perform poorly compared to more
recent developed techniques.
For a discussion of the options from a member of the Java2D team, see
http://today.java.net/pub/a/today/2007/04/03/perils-of-image-getscaledinstance.htmlorgImage - The image to scalepublic static BufferedImage getScaledInstance(BufferedImage orgImage, int targetWidth, int targetHeight)
Image.getScaledInstance(int,int,int) is considered to perform poorly compared to more
recent developed techniques.
For a discussion of the options from a member of the Java2D team, see
http://today.java.net/pub/a/today/2007/04/03/perils-of-image-getscaledinstance.htmlorgImage - The image to scaletargetWidth - The target width in pixelstargetHeight - The target height in pixelspublic static List scaleMultiple(ScalingOptions opt, BufferedImage img, List dimensions)
#getScaledInstance(ScalingOptions,java.awt.Image).opt - Options to apply to control scaling process.img - The original image to scaledimensions - List of dimensions to scale to; one output image will be produced for each dimension. Will
not check for duplicate dimensions.public static BufferedImage convertToBufferedImage(Image awtImg, int type)
awtImg - image to convert; if already a BufferedImage, returned unmodifiedtype - the type of BufferedImage to create; see
BufferedImage(int,int,int)public static BufferedImage createTransparentImage(int width, int height)
public static boolean isEmbeddedBase64Image(String uri)
uri - URI of the imagepublic static byte[] getEmbeddedBase64Image(String imageDataUri)
imageDataUri - URI of the embedded imagepublic static BufferedImage loadEmbeddedBase64Image(String imageDataUri)
imageDataUri - URI of the embedded imageCopyright © 2021. All rights reserved.