public final class ImageUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_IMG_TYPE
默认输出图片类型
|
private static org.slf4j.Logger |
LOGGER
Logger for this class
|
| 限定符 | 构造器和说明 |
|---|---|
private |
ImageUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
calcTextWidth(String text)
计算text的长度(一个中文算两个字符)
|
static void |
convert(BufferedImage src,
OutputStream output,
String formatName)
图像类型转换:GIF-JPG、GIF-PNG、PNG-JPG、PNG-GIF(X)、BMP-PNG
|
static void |
crop(BufferedImage src,
OutputStream output,
String type,
int x,
int y,
int width,
int height)
图像裁剪(按指定起点坐标和宽高切割)
|
static String |
defaultString(String str,
String defaultStr)
默认字符串
|
static void |
gray(BufferedImage src,
OutputStream output,
String type)
彩色转为黑白
|
static void |
imageStamp(BufferedImage src,
OutputStream output,
String type,
BufferedImage stamp,
int position,
int x,
int y,
float alpha)
给图片添加图片水印
|
static BufferedImage |
readImage(File srcImageFile)
获取图像内容
|
static BufferedImage |
readImage(InputStream srcInputStream)
获取图像内容
|
static BufferedImage |
readImage(String srcImageFile)
获取图像内容
|
static BufferedImage |
readImage(URL url)
获取图像内容
|
static void |
sliceWithNumber(BufferedImage src,
IMultiOutputStream mos,
String type,
int prows,
int pcols)
图像切割(指定切片的行数和列数)
|
static void |
sliceWithSize(BufferedImage src,
IMultiOutputStream mos,
String type,
int pdestWidth,
int pdestHeight)
图像切割(指定切片的宽度和高度)
|
static void |
textStamp(BufferedImage src,
OutputStream output,
String type,
String text,
Font font,
Color color,
int position,
int x,
int y,
float alpha)
给图片添加文字水印
|
static byte[] |
toByteArray(BufferedImage src,
String type)
转换输入流到byte
|
static void |
zoomFixed(BufferedImage src,
OutputStream output,
String type,
int height,
int width,
boolean bb,
Color fillColor)
缩放图像(按高度和宽度缩放)
|
static void |
zoomScale(BufferedImage src,
OutputStream output,
String type,
double scale,
boolean flag)
缩放图像(按比例缩放)
|
public static byte[] toByteArray(BufferedImage src, String type) throws IOException
src - 源type - 类型IOException - 异常public static BufferedImage readImage(String srcImageFile)
srcImageFile - 文件路径public static BufferedImage readImage(File srcImageFile)
srcImageFile - 文件public static BufferedImage readImage(InputStream srcInputStream)
srcInputStream - 输入流public static BufferedImage readImage(URL url)
url - URL地址public static final void zoomScale(BufferedImage src, OutputStream output, String type, double scale, boolean flag)
src - 源图像output - 输出流type - 类型scale - 缩放比例flag - 缩放选择:true 放大; false 缩小;public static final void zoomFixed(BufferedImage src, OutputStream output, String type, int height, int width, boolean bb, Color fillColor)
src - 源图像output - 输出流type - 类型height - 缩放后的高度width - 缩放后的宽度bb - 比例不对时是否需要补白:true为补白; false为不补白;fillColor - 填充色,null时为Color.WHITEpublic static final void crop(BufferedImage src, OutputStream output, String type, int x, int y, int width, int height)
src - 源图像output - 切片后的图像地址type - 类型x - 目标切片起点坐标Xy - 目标切片起点坐标Ywidth - 目标切片宽度height - 目标切片高度public static final void sliceWithNumber(BufferedImage src, IMultiOutputStream mos, String type, int prows, int pcols)
src - 源图像地址mos - 切片目标文件夹type - 类型prows - 目标切片行数。默认2,必须是范围 [1, 20] 之内pcols - 目标切片列数。默认2,必须是范围 [1, 20] 之内public static final void sliceWithSize(BufferedImage src, IMultiOutputStream mos, String type, int pdestWidth, int pdestHeight)
src - 源图像地址mos - 切片目标文件夹type - 类型pdestWidth - 目标切片宽度。默认200pdestHeight - 目标切片高度。默认150public static final void convert(BufferedImage src, OutputStream output, String formatName)
src - 源图像地址formatName - 包含格式非正式名称的 String:如JPG、JPEG、GIF等output - 目标图像地址public static final void gray(BufferedImage src, OutputStream output, String type)
src - 源图像地址output - 目标图像地址type - 类型public static final void textStamp(BufferedImage src, OutputStream output, String type, String text, Font font, Color color, int position, int x, int y, float alpha)
src - 源图像output - 输出流type - 类型text - 水印文字font - 水印的字体color - 水印的字体颜色position - 水印位置 ImagePositionx - 修正值y - 修正值alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public static final void imageStamp(BufferedImage src, OutputStream output, String type, BufferedImage stamp, int position, int x, int y, float alpha)
src - 源图像output - 输出流type - 类型stamp - 水印图片position - 水印位置 ImagePositionx - 修正值y - 修正值alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public static final int calcTextWidth(String text)
text - textCopyright © 2024. All rights reserved.