public class ImageUtil
extends java.lang.Object
| Constructor and Description |
|---|
ImageUtil()
空构造方法
|
ImageUtil(java.io.File imageFile)
功能描述:使用指定图像文件初始化对象
|
ImageUtil(java.lang.String imageFilePath)
功能描述:使用指定图像文件初始化对象
|
| Modifier and Type | Method and Description |
|---|---|
static void |
base64str2File(java.lang.String code,
java.lang.String savePath)
文件解码,并保存到 savePath
|
void |
combineWithPicture(ImageUtil image2)
功能描述:合成指定图像
|
void |
combineWithPicture(ImageUtil image2,
java.awt.Color ignoreColor)
功能描述:合成指定图像
|
void |
combineWithPicture(ImageUtil image2,
int jump)
功能描述:合成指定图像
|
void |
combineWithPicture(ImageUtil image2,
int jump,
java.awt.Color ignoreColor)
功能描述: 合成指定图像
|
void |
combineWithPicture(java.lang.String newImagePath)
功能描述:合成指定图像
|
void |
combineWithPicture(java.lang.String newImagePath,
int jump)
功能描述:合成指定图像
|
void |
convertToBlackAndWhite()
功能描述: 把彩色图片转为黑白图片
|
void |
crop(int startX,
int startY,
int endX,
int endY)
功能描述:剪裁图片
|
static java.awt.image.BufferedImage |
cutAndZoomPic(java.awt.image.BufferedImage src,
int newRectX,
int newRectY,
int newRectWidth,
int newRectHeight,
int zoomWidth,
int zoomHeight)
功能描述:根据参数对图片进行处理,可在图片进行了缩放的基础上进行切割
|
void |
emphasize(int startX,
int startY,
int endX,
int endY)
功能描述:突出显示图片的指定区域,未在指定区域的部分模糊化显示
|
void |
flipHorizontally()
功能描述: 水平翻转
|
void |
flipVertically()
功能描述:垂直翻转
|
java.awt.image.BufferedImage |
getBufferedImage()
Return image as java.awt.image.BufferedImage
|
int |
getHeight()
功能描述:得到图片的高度
|
int |
getWidth()
功能描述: 得到图片的宽度
|
static java.lang.String |
image2Base64Str(java.lang.String imagePath)
图片转base64码
包含头部:data:[][;charset=][;base64],
|
static void |
main(java.lang.String[] args) |
static java.awt.image.BufferedImage |
pressImage(java.awt.image.BufferedImage watermarkImage,
java.awt.image.BufferedImage srcImage,
int x,
int y,
float alpha,
double degree)
给图片对象添加图片水印。
|
static java.awt.image.BufferedImage |
pressText(java.lang.String pressText,
java.awt.image.BufferedImage srcImage,
java.lang.String fontName,
int fontStyle,
java.awt.Color color,
int fontSize,
int x,
int y,
float alpha,
double degree)
给图片对象添加文字水印。
|
static java.awt.image.BufferedImage |
readImageFromFile(java.io.File file)
功能描述:从文件中读取图片对象。
|
void |
resize(int percentOfOriginal)
功能描述:按百分比调整图片的大小,等比例缩放。
|
void |
resize(int newWidth,
int newHeight)
功能描述:按指定的宽度和高度调整图片大小。
|
static void |
resizeWithQuality(java.io.File originalFile,
java.io.File resizedFile,
int newWidth,
int newHeight,
float quality)
功能描述:根据标准目标图片尺寸合理缩放图片
|
void |
rotate180()
功能描述: 旋转图片180度
|
void |
rotateLeft()
功能描述: 顺时针旋转图片90度
|
static java.awt.image.BufferedImage |
rotatePic(java.awt.image.BufferedImage src,
int degree)
功能描述:根据旋转角度对图片进行旋转处理。
|
void |
rotateRight()
功能描述: 逆时针旋转图片90度
|
void |
save()
保存图片
|
void |
saveAs(java.lang.String fileName)
功能描述:图片另存功能,同时利用此功能可以实现图片类型转换
|
static void |
writeImageToFile(java.awt.image.BufferedImage image,
java.lang.String imageFileType,
java.io.File file)
功能描述:将图片对象写入文件。
|
public ImageUtil(java.io.File imageFile)
imageFile - 要操作的图像文件public ImageUtil()
public ImageUtil(java.lang.String imageFilePath)
imageFilePath - 操作的图像文件路径public java.awt.image.BufferedImage getBufferedImage()
public void saveAs(java.lang.String fileName)
fileName - 路径名字符串public void save()
public void resize(int percentOfOriginal)
percentOfOriginal - 百分数,如需要调整为原图片大小的50%,此处参数为 50public void resize(int newWidth,
int newHeight)
newWidth - 调整后的宽度newHeight - 调整后的高度public void convertToBlackAndWhite()
public void rotateLeft()
public void rotateRight()
public void rotate180()
public void flipHorizontally()
public void flipVertically()
public void combineWithPicture(java.lang.String newImagePath)
newImagePath - 要合成图片的路径名字符串public void combineWithPicture(java.lang.String newImagePath,
int jump)
newImagePath - 要合成图片的路径名字符串jump - 指定 合成指定图像的清晰度 jump 赵大,清晰度赵低,jump越小,清晰度赵高,jump>=1public void combineWithPicture(ImageUtil image2)
image2 - 指定合成图片public void combineWithPicture(ImageUtil image2, int jump)
image2 - 指定合成图片jump - 指定 合成指定图像的清晰度 jump 赵大,清晰度赵低,jump越小,清晰度赵高,jump>=1public void combineWithPicture(ImageUtil image2, java.awt.Color ignoreColor)
image2 - 指定合成图片ignoreColor - 要忽略指定图像的某个颜色public void combineWithPicture(ImageUtil image2, int jump, java.awt.Color ignoreColor)
image2 - 指定合成图片jump - 指定 合成指定图像的清晰度 jump 赵大,清晰度赵低,jump越小,清晰度赵高,jump>=1ignoreColor - 要忽略指定图像的某个颜色public void crop(int startX,
int startY,
int endX,
int endY)
startX - 起始点的X坐标startY - 起始点的Y坐标endX - 结束点的X坐标endY - 结束点的Y坐标public void emphasize(int startX,
int startY,
int endX,
int endY)
startX - 起始点的X坐标startY - 起始点的Y坐标endX - 结束点的X坐标endY - 结束点的Y坐标public int getWidth()
public int getHeight()
public static void resizeWithQuality(java.io.File originalFile,
java.io.File resizedFile,
int newWidth,
int newHeight,
float quality)
originalFile - 原图片file对象resizedFile - 目标图片file对象newWidth - 目标宽度newHeight - 目标高度quality - 图片质量指数0-1public static void main(java.lang.String[] args)
public static java.awt.image.BufferedImage cutAndZoomPic(java.awt.image.BufferedImage src,
int newRectX,
int newRectY,
int newRectWidth,
int newRectHeight,
int zoomWidth,
int zoomHeight)
src - 源图像newRectX - 切割部分的左上角X坐标newRectY - 切割部分的左上角y坐标newRectWidth - 切割部分的宽newRectHeight - 切割部分的高zoomWidth - 被切割图像的宽zoomHeight - 被切割图像的高public static java.awt.image.BufferedImage rotatePic(java.awt.image.BufferedImage src,
int degree)
src - 源图像degree - 旋转角度public static final java.awt.image.BufferedImage pressText(java.lang.String pressText,
java.awt.image.BufferedImage srcImage,
java.lang.String fontName,
int fontStyle,
java.awt.Color color,
int fontSize,
int x,
int y,
float alpha,
double degree)
pressText - 水印文字srcImage - 源图片对象fontName - 水印的字体名称fontStyle - 水印的字体样式color - 水印的字体颜色fontSize - 水印的字体大小x - 修正值y - 修正值alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字degree - 旋转角度public static final java.awt.image.BufferedImage pressImage(java.awt.image.BufferedImage watermarkImage,
java.awt.image.BufferedImage srcImage,
int x,
int y,
float alpha,
double degree)
watermarkImage - 水印图片对象srcImage - 源图片对象x - 修正值。 默认在中间y - 修正值。 默认在中间alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字degree - 旋转角度public static java.awt.image.BufferedImage readImageFromFile(java.io.File file)
file - 图片文件public static void writeImageToFile(java.awt.image.BufferedImage image,
java.lang.String imageFileType,
java.io.File file)
image - 图片对象imageFileType - 图片文件类型file - 图片文件public static java.lang.String image2Base64Str(java.lang.String imagePath)
public static void base64str2File(java.lang.String code,
java.lang.String savePath)
code:base64 - 编码savePath:文件保存路径 -