public class Images extends Object implements Serializable
| Constructor and Description |
|---|
Images(BufferedImage srcImage)
构造
|
Images(BufferedImage bgImage,
int width,
int height,
Scale.Mode zoomMode,
String fileType) |
Images(BufferedImage srcImage,
String fileType)
构造
|
Images(BufferedImage srcImage,
String imageUrl,
String fileType)
构造:图片合成专用
|
Images(int canvasWidth,
int canvasHeight,
Color bgColor,
String fileType) |
Images(int canvasWidth,
int canvasHeight,
String fileType) |
Images(String bgImageUrl,
int width,
int height,
Scale.Mode zoomMode,
String fileType) |
Images(String imageUrl,
String fileType)
构造
|
| Modifier and Type | Method and Description |
|---|---|
void |
addElement(AbstractElement element)
添加元素(图片或文本)
|
ImageElement |
addImageElement(BufferedImage image,
int x,
int y)
添加图片元素
|
ImageElement |
addImageElement(BufferedImage image,
int x,
int y,
int width,
int height,
Scale.Mode mode)
添加图片元素
|
ImageElement |
addImageElement(String imgUrl,
int x,
int y)
添加图片元素
|
ImageElement |
addImageElement(String imgUrl,
int x,
int y,
int width,
int height,
Scale.Mode mode)
添加图片元素
|
RectangleElement |
addRectangleElement(int x,
int y,
int width,
int height)
添加矩形元素
|
TextElement |
addTextElement(String text,
Font font,
int x,
int y)
添加文本元素
|
TextElement |
addTextElement(String text,
int fontSize,
int x,
int y)
添加文本元素
|
TextElement |
addTextElement(String text,
String fontName,
int fontSize,
int x,
int y)
添加文本元素
|
Images |
binary()
彩色转为黑白二值化图片
|
Images |
cut(int x,
int y)
图像切割为圆形(按指定起点坐标和半径切割),填充满整个图片(直径取长宽最小值)
|
Images |
cut(int x,
int y,
int radius)
图像切割为圆形(按指定起点坐标和半径切割)
|
Images |
cut(Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割)
|
Images |
flip()
水平翻转图像
|
static Images |
from(BufferedImage srcImage,
String imageUrl,
String fileType)
图片合成专用-读取图片
|
static Images |
from(File imageFile)
从文件读取图片并开始处理
|
static Images |
from(Image image)
从Image取图片并开始处理
|
static Images |
from(ImageInputStream imageStream)
从ImageInputStream取图片并开始处理
|
static Images |
from(InputStream in)
从流读取图片并开始处理
|
static Images |
from(Path imagePath)
从Path读取图片并开始处理
|
static Images |
from(Resource resource)
从资源对象中读取图片并开始处理
|
static Images |
from(URL imageUrl)
从URL取图片并开始处理
|
BufferedImage |
getBufferedImage()
获取合成后的图片对象
|
int |
getFrontWidth(TextElement textElement)
计算文本宽度
|
Image |
getImg()
获取处理过的图片
|
InputStream |
getInputStream()
获取合成后的图片流
|
int |
getLineHeight(TextElement textElement)
计算多行文本高度
|
Images |
gray()
彩色转为灰度
|
static BufferedImage |
makeBlur(BufferedImage srcImage,
int radius)
高斯模糊(毛玻璃效果)
|
static BufferedImage |
makeRoundCorner(BufferedImage srcImage,
int width,
int height,
int radius)
圆角
|
BufferedImage |
merge()
合成图片,返回图片对象
|
void |
out(String filePath)
保存合成后的图片
|
Images |
pressImage(Image pressImage,
int x,
int y,
float alpha)
给图片添加图片水印
|
Images |
pressImage(Image pressImage,
Rectangle rectangle,
float alpha)
给图片添加图片水印
|
Images |
pressText(String pressText,
Color color,
Font font,
int x,
int y,
float alpha)
给图片添加文字水印
|
Images |
rotate(int degree)
旋转图片为指定角度
来自:http://blog.51cto.com/cping1982/130066
|
Images |
round(double arc)
图片圆角处理
|
Images |
scale(float scale)
缩放图像(按比例缩放)
|
Images |
scale(int width,
int height)
缩放图像(按长宽缩放)
注意:目标长宽与原图不成比例会变形
|
Images |
scale(int width,
int height,
Color fixedColor)
等比缩放图像,此方法按照按照给定的长宽等比缩放图片,按照长宽缩放比最多的一边等比缩放,空白部分填充背景色
缩放后默认为jpeg格式
|
Images |
scale(int width,
int height,
int scaleType)
缩放图像(按长宽缩放)
注意:目标长宽与原图不成比例会变形
|
void |
setBackgroundBlur(int blur)
设置背景高斯模糊
|
void |
setCanvasRoundCorner(Integer roundCorner)
设置画布圆角(针对整图)
|
Images |
setPositionBaseCentre(boolean positionBaseCentre)
计算x,y坐标的时候是否从中心做为原始坐标开始计算
|
Images |
setQuality(double quality)
设置图片输出质量,数字为0~1(不包括0和1)表示质量压缩比,除此数字外设置表示不压缩
|
Images |
setQuality(float quality)
设置图片输出质量,数字为0~1(不包括0和1)表示质量压缩比,除此数字外设置表示不压缩
|
Images |
setTargetImageType(String imgType)
设置目标图片文件格式,用于写出
|
Images |
stroke(Color color,
float width)
描边,此方法为向内描边,会覆盖图片相应的位置
|
Images |
stroke(Color color,
Stroke stroke)
描边,此方法为向内描边,会覆盖图片相应的位置
|
boolean |
write(File targetFile)
写出图像为目标文件扩展名对应的格式
|
boolean |
write(ImageOutputStream targetImageStream)
写出图像为结果设置格式
结果类型设定见
setTargetImageType(String) |
boolean |
write(OutputStream out)
写出图像为结果设置格式
结果类型设定见
setTargetImageType(String) |
public Images(BufferedImage srcImage)
srcImage - 来源图片public Images(String imageUrl, String fileType)
imageUrl - 背景图片地址(画布以背景图宽高为基准)fileType - 输出图片格式public Images(int canvasWidth,
int canvasHeight,
String fileType)
canvasWidth - 画布宽canvasHeight - 画布高fileType - 输出图片格式public Images(int canvasWidth,
int canvasHeight,
Color bgColor,
String fileType)
canvasWidth - 画布宽canvasHeight - 画布高bgColor - 画布颜色(如果需要透明背景,不要设这个参数,比方图片边缘是圆角的场景)fileType - 输出图片格式public Images(BufferedImage srcImage, String fileType)
srcImage - 来源图片fileType - 目标图片类型,null则读取来源图片类型public Images(BufferedImage srcImage, String imageUrl, String fileType)
srcImage - 背景图片对象(画布以背景图宽高为基准)imageUrl - 背景图片地址(画布以背景图宽高为基准)fileType - 输出图片格式public Images(String bgImageUrl, int width, int height, Scale.Mode zoomMode, String fileType) throws Exception
bgImageUrl - 背景图片地址width - 背景图宽度height - 背景图高度zoomMode - 缩放模式fileType - 输出图片格式Exception - 异常信息public Images(BufferedImage bgImage, int width, int height, Scale.Mode zoomMode, String fileType) throws Exception
bgImage - 背景图片对象width - 背景图宽度height - 背景图高度zoomMode - 缩放模式fileType - 输出图片格式Exception - 异常信息public static Images from(Path imagePath)
imagePath - 图片文件路径Imagespublic static Images from(File imageFile)
imageFile - 图片文件Imagespublic static Images from(Resource resource)
resource - 图片资源对象Imagespublic static Images from(InputStream in)
in - 图片流Imagespublic static Images from(ImageInputStream imageStream)
imageStream - 图片流Imagespublic static Images from(URL imageUrl)
imageUrl - 图片URLImagespublic static Images from(BufferedImage srcImage, String imageUrl, String fileType)
srcImage - 背景图片对象(画布以背景图宽高为基准)imageUrl - 背景图片地址(画布以背景图宽高为基准)fileType - 输出图片格式Imagespublic static BufferedImage makeRoundCorner(BufferedImage srcImage, int width, int height, int radius)
srcImage - 图片流width - 宽度height - 高度radius - 半径public static BufferedImage makeBlur(BufferedImage srcImage, int radius)
srcImage - 图片流radius - 半径public Images setTargetImageType(String imgType)
imgType - 图片格式FileType.TYPE_JPG,
FileType.TYPE_PNGpublic Images setPositionBaseCentre(boolean positionBaseCentre)
positionBaseCentre - 是否从中心做为原始坐标开始计算public Images setQuality(double quality)
quality - 质量,数字为0~1(不包括0和1)表示质量压缩比,除此数字外设置表示不压缩public Images setQuality(float quality)
quality - 质量,数字为0~1(不包括0和1)表示质量压缩比,除此数字外设置表示不压缩public Images scale(float scale)
scale - 缩放比例 比例大于1时为放大,小于1大于0为缩小public Images scale(int width, int height)
width - 目标宽度height - 目标高度public Images scale(int width, int height, int scaleType)
width - 目标宽度height - 目标高度scaleType - 缩放类型,可选Image.SCALE_SMOOTH平滑模式或Image.SCALE_DEFAULT默认模式public Images scale(int width, int height, Color fixedColor)
width - 缩放后的宽度height - 缩放后的高度fixedColor - 比例不对时补充的颜色,不补充为nullpublic Images cut(Rectangle rectangle)
rectangle - 矩形对象,表示矩形区域的x,y,width,heightpublic Images cut(int x, int y)
x - 原图的x坐标起始位置y - 原图的y坐标起始位置public Images cut(int x, int y, int radius)
x - 原图的x坐标起始位置y - 原图的y坐标起始位置radius - 半径,小于0表示填充满整个图片(直径取长宽最小值)public Images round(double arc)
arc - 圆角弧度,0~1,为长宽占比public Images gray()
public Images binary()
public Images pressText(String pressText, Color color, Font font, int x, int y, float alpha)
pressText - 水印文字color - 水印的字体颜色font - Font 字体相关信息x - 修正值 默认在中间,偏移量相对于中间偏移y - 修正值 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public Images pressImage(Image pressImage, int x, int y, float alpha)
pressImage - 水印图片,可以使用ImageIO.read(File)方法读取文件x - 修正值 默认在中间,偏移量相对于中间偏移y - 修正值 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public Images pressImage(Image pressImage, Rectangle rectangle, float alpha)
pressImage - 水印图片,可以使用ImageIO.read(File)方法读取文件rectangle - 矩形对象,表示矩形区域的x,y,width,height,x,y从背景图片中心计算alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public Images rotate(int degree)
degree - 旋转角度public Images flip()
public Image getImg()
public boolean write(OutputStream out) throws InstrumentException
setTargetImageType(String)out - 写出到的目标流InstrumentException - IO异常public boolean write(ImageOutputStream targetImageStream) throws InstrumentException
setTargetImageType(String)targetImageStream - 写出到的目标流InstrumentException - IO异常public boolean write(File targetFile) throws InstrumentException
targetFile - 目标文件InstrumentException - IO异常public Images stroke(Color color, float width)
color - 描边颜色,默认黑色width - 边框粗细public Images stroke(Color color, Stroke stroke)
color - 描边颜色,默认黑色stroke - 描边属性,包括粗细、线条类型等,见BasicStrokepublic BufferedImage merge() throws Exception
BufferedImageException - 异常public void out(String filePath) throws Exception
filePath - 完整保存路径,如 “E://123.jpg”IOException - 异常Exceptionpublic BufferedImage getBufferedImage()
BufferedImagepublic InputStream getInputStream() throws Exception
InputStreamException - 异常public int getLineHeight(TextElement textElement)
textElement - 文本元素public int getFrontWidth(TextElement textElement)
textElement - 文本元素public void addElement(AbstractElement element)
element - 图片或文本元素public ImageElement addImageElement(String imgUrl, int x, int y)
imgUrl - 图片urlx - x坐标y - y坐标ImageElementpublic ImageElement addImageElement(BufferedImage image, int x, int y)
image - 图片对象x - x坐标y - y坐标ImageElementpublic ImageElement addImageElement(String imgUrl, int x, int y, int width, int height, Scale.Mode mode)
imgUrl - 图片rulx - x坐标y - y坐标width - 宽度height - 高度mode - 缩放模式ImageElementpublic ImageElement addImageElement(BufferedImage image, int x, int y, int width, int height, Scale.Mode mode)
image - 图片对象x - x坐标y - y坐标width - 宽度height - 高度mode - 缩放模式ImageElementpublic TextElement addTextElement(String text, Font font, int x, int y)
text - 文本font - Font对象x - x坐标y - y坐标TextElementpublic TextElement addTextElement(String text, int fontSize, int x, int y)
text - 文本fontSize - 字体大小x - x坐标y - y坐标TextElementpublic TextElement addTextElement(String text, String fontName, int fontSize, int x, int y)
text - 文本fontName - 字体名称fontSize - 字体大小x - x坐标y - y坐标TextElementpublic RectangleElement addRectangleElement(int x, int y, int width, int height)
x - x坐标y - y坐标width - 宽度height - 高度public void setBackgroundBlur(int blur)
blur - 模糊值public void setCanvasRoundCorner(Integer roundCorner)
roundCorner - 模糊值Copyright © 2022. All rights reserved.