public class ImageUtils
extends java.lang.Object
| 构造器和说明 |
|---|
ImageUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
canbeCompressedToJPEG(java.io.File imageFile) |
static java.awt.Image |
defaultImageCompress(java.io.File imageFile)
默认压缩算法,采用75%质量压缩,带透明度的png默认使用缩放的方式实现压缩尺寸压缩50%,大小大约为1/4
|
static ImageWithSuffix |
defaultImageCompWithSuff(java.io.File imageFile)
默认压缩算法,返回带格式的image
|
static java.lang.String |
getImageType(java.io.File imageFile)
获取图片类型
|
static boolean |
isAlphaAreaOverload(java.io.File imageFile)
判断图片中是否包含多于5%的透明区域,这个5%随便定的
|
static boolean |
isPNGType(java.io.File imageFile)
判断图片是否是png类型
|
static java.awt.image.BufferedImage |
jpegCompress(java.awt.image.BufferedImage image,
float quality)
JPEG格式图片压缩
|
static java.awt.Image |
scale(java.awt.image.BufferedImage srcImg,
float scale,
boolean opacityCompatible)
缩放图像(按比例缩放)
|
public static final java.lang.String TYPE_JPEG
public static final java.lang.String TYPE_PNG
public static java.awt.Image defaultImageCompress(java.io.File imageFile)
imageFile - 原文件public static ImageWithSuffix defaultImageCompWithSuff(java.io.File imageFile)
imageFile - 原文件public static boolean canbeCompressedToJPEG(java.io.File imageFile)
public static boolean isPNGType(java.io.File imageFile)
imageFile - public static java.awt.image.BufferedImage jpegCompress(java.awt.image.BufferedImage image,
float quality)
throws java.io.IOException
image - 压缩源图片quality - 压缩质量,在0-1之间,java.io.IOExceptionpublic static boolean isAlphaAreaOverload(java.io.File imageFile)
imageFile - 目标图片public static java.lang.String getImageType(java.io.File imageFile)
imageFile - 图片文件public static java.awt.Image scale(java.awt.image.BufferedImage srcImg,
float scale,
boolean opacityCompatible)
srcImg - 源图像来源流scale - 缩放比例。比例大于1时为放大,小于1大于0为缩小opacityCompatible - 是否处理背景透明