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.IOException
public 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
- 是否处理背景透明