public class ImgUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_LINE_SPACING
行间距(px)
|
static int |
POSITION_BOTTOM_LEFT
左下角
|
static int |
POSITION_BOTTOM_RIGHT
右下角
|
static int |
POSITION_TOP_LEFT
左上角
|
static int |
POSITION_TOP_RIGHT
右上角
|
| 构造器和说明 |
|---|
ImgUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static BufferedImage |
addWatermark(BufferedImage bufferedImage,
List<String> contentLines)
给图片添加水印
注:若参数font中设置的字体大小<=0,则会自动根据图片设置字体大小 |
static BufferedImage |
addWatermark(BufferedImage bufferedImage,
List<String> contentLines,
Font font,
Color fontColor)
给图片添加水印
注:若参数font中设置的字体大小<=0,则会自动根据图片设置字体大小 |
static BufferedImage |
addWatermark(BufferedImage bufferedImage,
List<String> contentLines,
Font font,
Color fontColor,
int lineSpacing,
int contentPosition)
给图片添加水印
注:若参数font中设置的字体大小<=0,则会自动根据图片设置字体大小 |
static org.apache.commons.lang3.tuple.Triple<Integer,Integer,Integer> |
computeLineCountAndMaxLength(BufferedImage bufferedImage,
List<String> contentLines,
Font font)
计算文本的行数 & 最大长度(像素) & 预估最长行的中文字符个数
|
static BufferedImage |
generateImgWithStr(List<String> contentLines,
int imgWidth,
int imgHeight)
生成带有文字的透明背景的图片
注:若参数font中设置的字体大小<=0,则会自动根据图片设置字体大小 |
static BufferedImage |
generateImgWithStr(List<String> contentLines,
int imgWidth,
int imgHeight,
Font font,
Color fontColor)
生成带有文字的透明背景的图片
注:若参数font中设置的字体大小<=0,则会自动根据图片设置字体大小 |
static BufferedImage |
generateImgWithStr(List<String> contentLines,
int imgWidth,
int imgHeight,
Font font,
Color fontColor,
int lineSpacing,
int contentPosition)
生成带有文字的透明背景的图片
注:若参数font中设置的字体大小<=0,则会自动根据图片设置字体大小 |
static void |
main(String[] args)
demo
|
static BufferedImage |
strConvertToImg(List<String> contentLines,
Font font,
Color fontColor)
将文字转换为透明背景的图片
|
static BufferedImage |
strConvertToImg(List<String> contentLines,
Font font,
Color fontColor,
int lineSpacing)
将文字转换为透明背景的图片
|
static BufferedImage |
strConvertToImg(List<String> contentLines,
int fontSize)
将文字转换为透明背景的图片
|
public static final int DEFAULT_LINE_SPACING
public static final int POSITION_BOTTOM_LEFT
public static final int POSITION_BOTTOM_RIGHT
public static final int POSITION_TOP_LEFT
public static final int POSITION_TOP_RIGHT
public static BufferedImage generateImgWithStr(List<String> contentLines, int imgWidth, int imgHeight)
public static BufferedImage generateImgWithStr(List<String> contentLines, int imgWidth, int imgHeight, Font font, Color fontColor)
public static BufferedImage generateImgWithStr(List<String> contentLines, int imgWidth, int imgHeight, Font font, Color fontColor, int lineSpacing, int contentPosition)
contentLines - 文本imgWidth - 图片宽imgHeight - 图片高font - 字fontColor - 字体颜色lineSpacing - 行间距(单位: 像素)contentPosition - 文字位置 POSITION_BOTTOM_LEFT
POSITION_BOTTOM_RIGHT
POSITION_TOP_LEFT
POSITION_TOP_RIGHTpublic static BufferedImage strConvertToImg(List<String> contentLines, int fontSize)
contentLines - 文本fontSize - 字体大小(像素)strConvertToImg(List, Font, Color, int)public static BufferedImage strConvertToImg(List<String> contentLines, Font font, Color fontColor)
strConvertToImg(List, Font, Color, int)public static BufferedImage strConvertToImg(List<String> contentLines, Font font, Color fontColor, int lineSpacing)
contentLines - 文本font - 字fontColor - 字体颜色lineSpacing - 行间距(单位: 像素)public static BufferedImage addWatermark(BufferedImage bufferedImage, List<String> contentLines)
addWatermark(BufferedImage, List, Font, Color, int, int)public static BufferedImage addWatermark(BufferedImage bufferedImage, List<String> contentLines, Font font, Color fontColor)
addWatermark(BufferedImage, List, Font, Color, int, int)public static BufferedImage addWatermark(BufferedImage bufferedImage, List<String> contentLines, Font font, Color fontColor, int lineSpacing, int contentPosition)
bufferedImage - 图片contentLines - 文本font - 字fontColor - 字体颜色lineSpacing - 行间距(单位: 像素)contentPosition - 文字位置 POSITION_BOTTOM_LEFT
POSITION_BOTTOM_RIGHT
POSITION_TOP_LEFT
POSITION_TOP_RIGHTpublic static org.apache.commons.lang3.tuple.Triple<Integer,Integer,Integer> computeLineCountAndMaxLength(@Nullable BufferedImage bufferedImage, List<String> contentLines, Font font)
bufferedImage - 图片上下文contentLines - (多行)文本font - 字体Copyright © 2023. All rights reserved.