public class ImageUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ImageUtils.Origin |
Constructor and Description |
---|
ImageUtils() |
Modifier and Type | Method and Description |
---|---|
static java.awt.image.BufferedImage |
autoCrop(java.awt.image.BufferedImage bi)
Automatically crops an image, by continously removing full rows or columns from all sides, as long as all the
pixels in them are all white
|
static java.awt.image.BufferedImage |
createEmptyImage(int width,
int height)
Creates a
BufferedImage with a white, empty background. |
static java.awt.image.BufferedImage |
createTransparentImage(int width,
int height) |
static boolean |
equalPixelContent(java.awt.image.BufferedImage i1,
java.awt.image.BufferedImage i2)
Compares if two images contain the same pixel content
|
private static int |
findNumberOfColumnsToCrop(java.awt.image.BufferedImage bi,
ImageUtils.Origin origin)
Computes how many cols of pixels can be cropped from the specified
ImageUtils.Origin ; only ImageUtils.Origin.LEFT and
ImageUtils.Origin.RIGHT are valid |
private static int |
findNumberOfRowsToCrop(java.awt.image.BufferedImage bi,
ImageUtils.Origin origin)
Computes how many rows of pixels can be cropped from the specified
ImageUtils.Origin ; only ImageUtils.Origin.TOP and
ImageUtils.Origin.BOTTOM are valid |
static long |
getSizeOfImage(java.awt.image.BufferedImage bufferedImage)
Get the size of an image in bits
|
static double |
getSizeOfImageInMBit(java.awt.image.BufferedImage bufferedImage)
Get the size of an image in MBit, using
getSizeOfImage(BufferedImage) and NumberUtils.KBit2MBit |
static java.awt.image.BufferedImage |
scaleImage(java.awt.image.BufferedImage buim,
int width) |
static java.awt.image.BufferedImage |
scaleImageByHeight(java.awt.image.BufferedImage buim,
int height) |
public static java.awt.image.BufferedImage autoCrop(java.awt.image.BufferedImage bi)
private static int findNumberOfRowsToCrop(java.awt.image.BufferedImage bi, ImageUtils.Origin origin)
ImageUtils.Origin
; only ImageUtils.Origin.TOP
and
ImageUtils.Origin.BOTTOM
are validprivate static int findNumberOfColumnsToCrop(java.awt.image.BufferedImage bi, ImageUtils.Origin origin)
ImageUtils.Origin
; only ImageUtils.Origin.LEFT
and
ImageUtils.Origin.RIGHT
are validpublic static boolean equalPixelContent(java.awt.image.BufferedImage i1, java.awt.image.BufferedImage i2)
public static java.awt.image.BufferedImage scaleImage(java.awt.image.BufferedImage buim, int width)
public static java.awt.image.BufferedImage scaleImageByHeight(java.awt.image.BufferedImage buim, int height)
public static java.awt.image.BufferedImage createEmptyImage(int width, int height)
BufferedImage
with a white, empty background.public static java.awt.image.BufferedImage createTransparentImage(int width, int height)
public static long getSizeOfImage(java.awt.image.BufferedImage bufferedImage)
public static double getSizeOfImageInMBit(java.awt.image.BufferedImage bufferedImage)
getSizeOfImage(BufferedImage)
and NumberUtils.KBit2MBit