public class ImageUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
IMAGE_TYPE_BMP |
static java.lang.String |
IMAGE_TYPE_GIF |
static java.lang.String |
IMAGE_TYPE_JPEG |
static java.lang.String |
IMAGE_TYPE_JPG |
static java.lang.String |
IMAGE_TYPE_PNG |
static java.lang.String |
IMAGE_TYPE_PSD |
| 构造器和说明 |
|---|
ImageUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
binary(java.io.File srcImageFile,
java.io.File destImageFile)
彩色转为黑白二值化图片,根据目标文件扩展名确定转换后的格式
|
static java.awt.image.BufferedImage |
binary(java.awt.Image srcImage)
彩色转为黑白二值化图片
|
static void |
binary(java.awt.Image srcImage,
java.io.File outFile)
彩色转为黑白二值化图片,根据目标文件扩展名确定转换后的格式
|
static void |
binary(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.lang.String imageType)
彩色转为黑白二值化图片
此方法并不关闭流,输出JPG格式 |
static void |
binary(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
java.lang.String imageType)
彩色转为黑白黑白二值化图片
此方法并不关闭流 |
static void |
binary(java.awt.Image srcImage,
java.io.OutputStream out,
java.lang.String imageType)
彩色转为黑白二值化图片
此方法并不关闭流,输出JPG格式 |
static void |
binary(java.io.InputStream srcStream,
java.io.OutputStream destStream,
java.lang.String imageType)
彩色转为黑白二值化图片
此方法并不关闭流 |
static void |
convert(java.io.File srcImageFile,
java.io.File destImageFile)
图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
|
static void |
convert(javax.imageio.stream.ImageInputStream srcStream,
java.lang.String formatName,
javax.imageio.stream.ImageOutputStream destStream)
|
static void |
convert(java.awt.Image srcImage,
java.lang.String formatName,
javax.imageio.stream.ImageOutputStream destImageStream)
|
static void |
convert(java.awt.Image srcImage,
java.lang.String formatName,
javax.imageio.stream.ImageOutputStream destImageStream,
boolean isSrcPng)
图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流 |
static void |
convert(java.io.InputStream srcStream,
java.lang.String formatName,
java.io.OutputStream destStream)
图像类型转换:GIF=》JPG、GIF=》PNG、PNG=》JPG、PNG=》GIF(X)、BMP=》PNG
此方法并不关闭流 |
static java.awt.image.BufferedImage |
copyImage(java.awt.Image img,
int imageType)
将已有Image复制新的一份出来
|
static java.awt.Font |
createFont(java.io.File fontFile)
根据文件创建字体
首先尝试创建 Font.TRUETYPE_FONT字体,此类字体无效则创建Font.TYPE1_FONT |
static java.awt.Font |
createFont(java.io.InputStream fontStream)
根据文件创建字体
首先尝试创建 Font.TRUETYPE_FONT字体,此类字体无效则创建Font.TYPE1_FONT |
static java.awt.Graphics2D |
createGraphics(java.awt.image.BufferedImage image,
java.awt.Color color)
创建
Graphics2D |
static void |
createImage(java.lang.String str,
java.awt.Font font,
java.awt.Color backgroundColor,
java.awt.Color fontColor,
javax.imageio.stream.ImageOutputStream out)
根据文字创建PNG图片
|
static void |
cut(java.io.File srcImgFile,
java.io.File destImgFile,
java.awt.Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割)
|
static void |
cut(java.awt.Image srcImage,
java.io.File destFile,
java.awt.Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流
|
static void |
cut(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.awt.Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流
|
static void |
cut(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
java.awt.Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流
|
static java.awt.image.BufferedImage |
cut(java.awt.Image srcImage,
int x,
int y)
图像切割(按指定起点坐标和宽高切割),填充满整个图片(直径取长宽最小值)
|
static java.awt.image.BufferedImage |
cut(java.awt.Image srcImage,
int x,
int y,
int radius)
图像切割(按指定起点坐标和宽高切割)
|
static void |
cut(java.awt.Image srcImage,
java.io.OutputStream out,
java.awt.Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流
|
static java.awt.image.BufferedImage |
cut(java.awt.Image srcImage,
java.awt.Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割)
|
static void |
cut(java.io.InputStream srcStream,
java.io.OutputStream destStream,
java.awt.Rectangle rectangle)
图像切割(按指定起点坐标和宽高切割),此方法并不关闭流
|
static void |
flip(java.io.File imageFile,
java.io.File outFile)
水平翻转图像
|
static java.awt.image.BufferedImage |
flip(java.awt.Image image)
水平翻转图像
|
static void |
flip(java.awt.Image image,
java.io.File outFile)
水平翻转图像
|
static void |
flip(java.awt.Image image,
javax.imageio.stream.ImageOutputStream out)
水平翻转图像,写出格式为JPG
|
static void |
flip(java.awt.Image image,
java.io.OutputStream out)
水平翻转图像
|
static java.awt.Color |
getColor(int rgb)
获取一个RGB值对应的颜色
|
static java.awt.Color |
getColor(java.lang.String colorName)
将颜色值转换成具体的颜色类型 汇集了常用的颜色集,支持以下几种形式:
1.
|
static javax.imageio.stream.ImageInputStream |
getImageInputStream(java.io.InputStream in)
获取
ImageInputStream |
static javax.imageio.stream.ImageOutputStream |
getImageOutputStream(java.io.File outFile)
获取
ImageOutputStream |
static javax.imageio.stream.ImageOutputStream |
getImageOutputStream(java.io.OutputStream out)
获取
ImageOutputStream |
static javax.imageio.ImageReader |
getReader(java.lang.String type)
获得
ImageReader |
static void |
gray(java.io.File srcImageFile,
java.io.File destImageFile)
彩色转为黑白
|
static java.awt.image.BufferedImage |
gray(java.awt.Image srcImage)
彩色转为黑白
|
static void |
gray(java.awt.Image srcImage,
java.io.File outFile)
彩色转为黑白
|
static void |
gray(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream)
彩色转为黑白
此方法并不关闭流 |
static void |
gray(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream)
彩色转为黑白
此方法并不关闭流 |
static void |
gray(java.awt.Image srcImage,
java.io.OutputStream out)
彩色转为黑白
此方法并不关闭流 |
static void |
gray(java.io.InputStream srcStream,
java.io.OutputStream destStream)
彩色转为黑白
此方法并不关闭流 |
static java.awt.Color |
hexToColor(java.lang.String hex)
16进制的颜色值转换为Color对象,例如#fcf6d6
|
static void |
pressImage(java.io.File srcImageFile,
java.io.File destImageFile,
java.awt.Image pressImg,
int x,
int y,
float alpha)
给图片添加图片水印
|
static void |
pressImage(java.awt.Image srcImage,
java.io.File outFile,
java.awt.Image pressImg,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流 |
static java.awt.image.BufferedImage |
pressImage(java.awt.Image srcImage,
java.awt.Image pressImg,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流 |
static void |
pressImage(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.awt.Image pressImg,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流 |
static java.awt.image.BufferedImage |
pressImage(java.awt.Image srcImage,
java.awt.Image pressImg,
java.awt.Rectangle rectangle,
float alpha)
给图片添加图片水印
此方法并不关闭流 |
static void |
pressImage(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
java.awt.Image pressImg,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流 |
static void |
pressImage(java.awt.Image srcImage,
java.io.OutputStream out,
java.awt.Image pressImg,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流 |
static void |
pressImage(java.io.InputStream srcStream,
java.io.OutputStream destStream,
java.awt.Image pressImg,
int x,
int y,
float alpha)
给图片添加图片水印
此方法并不关闭流 |
static void |
pressText(java.io.File imageFile,
java.io.File destFile,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
给图片添加文字水印
|
static void |
pressText(java.awt.Image srcImage,
java.io.File destFile,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流 |
static void |
pressText(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流 |
static void |
pressText(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流 |
static void |
pressText(java.awt.Image srcImage,
java.io.OutputStream to,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流 |
static java.awt.image.BufferedImage |
pressText(java.awt.Image srcImage,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流 |
static void |
pressText(java.io.InputStream srcStream,
java.io.OutputStream destStream,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
给图片添加文字水印
此方法并不关闭流 |
static java.awt.Color |
randomColor()
生成随机颜色
|
static java.awt.Color |
randomColor(java.util.Random random)
生成随机颜色
|
static java.awt.image.BufferedImage |
read(java.io.File imageFile)
从文件中读取图片
|
static java.awt.image.BufferedImage |
read(javax.imageio.stream.ImageInputStream imageStream)
从图片流中读取图片
|
static java.awt.image.BufferedImage |
read(java.io.InputStream imageStream)
从流中读取图片
|
static java.awt.image.BufferedImage |
read(java.lang.String imageFilePath)
从文件中读取图片,请使用绝对路径,使用相对路径会相对于ClassPath
|
static java.awt.image.BufferedImage |
read(java.net.URL imageUrl)
从URL中读取图片
|
static void |
rotate(java.io.File imageFile,
int degree,
java.io.File outFile)
旋转图片为指定角度
此方法不会关闭输出流 |
static java.awt.image.BufferedImage |
rotate(java.awt.Image image,
int degree)
旋转图片为指定角度
来自:http://blog.51cto.com/cping1982/130066 |
static void |
rotate(java.awt.Image image,
int degree,
java.io.File outFile)
旋转图片为指定角度
此方法不会关闭输出流 |
static void |
rotate(java.awt.Image image,
int degree,
javax.imageio.stream.ImageOutputStream out)
旋转图片为指定角度
此方法不会关闭输出流,输出格式为JPG |
static void |
rotate(java.awt.Image image,
int degree,
java.io.OutputStream out)
旋转图片为指定角度
此方法不会关闭输出流 |
static void |
scale(java.io.File srcImageFile,
java.io.File destImageFile,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式 |
static void |
scale(java.io.File srcImageFile,
java.io.File destImageFile,
int width,
int height,
java.awt.Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式 |
static void |
scale(java.awt.Image srcImg,
java.io.File destFile,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static java.awt.Image |
scale(java.awt.Image srcImg,
float scale)
缩放图像(按比例缩放)
|
static void |
scale(java.awt.Image srcImg,
javax.imageio.stream.ImageOutputStream destImageStream,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static void |
scale(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
int width,
int height,
java.awt.Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static void |
scale(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static void |
scale(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
int width,
int height,
java.awt.Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static java.awt.Image |
scale(java.awt.Image srcImg,
int width,
int height)
缩放图像(按长宽缩放)
注意:目标长宽与原图不成比例会变形 |
static java.awt.Image |
scale(java.awt.Image srcImage,
int width,
int height,
java.awt.Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式 |
static void |
scale(java.awt.Image srcImg,
java.io.OutputStream out,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static void |
scale(java.io.InputStream srcStream,
java.io.OutputStream destStream,
float scale)
缩放图像(按比例缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static void |
scale(java.io.InputStream srcStream,
java.io.OutputStream destStream,
int width,
int height,
java.awt.Color fixedColor)
缩放图像(按高度和宽度缩放)
缩放后默认为jpeg格式,此方法并不关闭流 |
static void |
slice(java.io.File srcImageFile,
java.io.File descDir,
int destWidth,
int destHeight)
图像切片(指定切片的宽度和高度)
|
static void |
slice(java.awt.Image srcImage,
java.io.File descDir,
int destWidth,
int destHeight)
图像切片(指定切片的宽度和高度)
|
static void |
sliceByRowsAndCols(java.io.File srcImageFile,
java.io.File destDir,
int rows,
int cols)
图像切割(指定切片的行数和列数)
|
static void |
sliceByRowsAndCols(java.awt.Image srcImage,
java.io.File destDir,
int rows,
int cols)
图像切割(指定切片的行数和列数)
|
static java.lang.String |
toBase64(java.awt.Image image,
java.lang.String imageType)
将图片对象转换为Base64形式
|
static java.awt.image.BufferedImage |
toBufferedImage(java.awt.Image img)
Image 转 BufferedImage首先尝试强转,否则新建一个 BufferedImage后重新绘制 |
static java.lang.String |
toHex(java.awt.Color color)
Color对象转16进制表示,例如#fcf6d6
|
static java.awt.image.BufferedImage |
toImage(byte[] imageBytes)
将的图像bytes转为
BufferedImage |
static java.awt.image.BufferedImage |
toImage(java.lang.String base64)
将Base64编码的图像信息转为
BufferedImage |
static void |
write(java.awt.Image image,
java.io.File targetFile)
写出图像为目标文件扩展名对应的格式
|
static void |
write(java.awt.Image image,
java.lang.String imageType,
javax.imageio.stream.ImageOutputStream destImageStream)
写出图像为指定格式
|
static void |
write(java.awt.Image image,
java.lang.String imageType,
java.io.OutputStream out)
写出图像
|
static void |
writeJpg(java.awt.Image image,
javax.imageio.stream.ImageOutputStream destImageStream)
写出图像为JPG格式
|
static void |
writeJpg(java.awt.Image image,
java.io.OutputStream out)
写出图像为JPG格式
|
static void |
writePng(java.awt.Image image,
javax.imageio.stream.ImageOutputStream destImageStream)
写出图像为PNG格式
|
static void |
writePng(java.awt.Image image,
java.io.OutputStream out)
写出图像为PNG格式
|
public static final java.lang.String IMAGE_TYPE_GIF
public static final java.lang.String IMAGE_TYPE_JPG
public static final java.lang.String IMAGE_TYPE_JPEG
public static final java.lang.String IMAGE_TYPE_BMP
public static final java.lang.String IMAGE_TYPE_PNG
public static final java.lang.String IMAGE_TYPE_PSD
public static void scale(java.io.File srcImageFile,
java.io.File destImageFile,
float scale)
srcImageFile - 源图像文件destImageFile - 缩放后的图像文件scale - 缩放比例。比例大于1时为放大,小于1大于0为缩小public static void scale(java.io.InputStream srcStream,
java.io.OutputStream destStream,
float scale)
srcStream - 源图像来源流destStream - 缩放后的图像写出到的流scale - 缩放比例。比例大于1时为放大,小于1大于0为缩小public static void scale(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
float scale)
srcStream - 源图像来源流destStream - 缩放后的图像写出到的流scale - 缩放比例。比例大于1时为放大,小于1大于0为缩小public static void scale(java.awt.Image srcImg,
java.io.File destFile,
float scale)
throws IORuntimeException
srcImg - 源图像来源流destFile - 缩放后的图像写出到的流scale - 缩放比例。比例大于1时为放大,小于1大于0为缩小IORuntimeException - IO异常public static void scale(java.awt.Image srcImg,
java.io.OutputStream out,
float scale)
throws IORuntimeException
srcImg - 源图像来源流out - 缩放后的图像写出到的流scale - 缩放比例。比例大于1时为放大,小于1大于0为缩小IORuntimeException - IO异常public static void scale(java.awt.Image srcImg,
javax.imageio.stream.ImageOutputStream destImageStream,
float scale)
throws IORuntimeException
srcImg - 源图像来源流destImageStream - 缩放后的图像写出到的流scale - 缩放比例。比例大于1时为放大,小于1大于0为缩小IORuntimeException - IO异常public static java.awt.Image scale(java.awt.Image srcImg,
float scale)
srcImg - 源图像来源流scale - 缩放比例。比例大于1时为放大,小于1大于0为缩小Imagepublic static java.awt.Image scale(java.awt.Image srcImg,
int width,
int height)
srcImg - 源图像来源流width - 目标宽度height - 目标高度Imagepublic static void scale(java.io.File srcImageFile,
java.io.File destImageFile,
int width,
int height,
java.awt.Color fixedColor)
throws IORuntimeException
srcImageFile - 源图像文件地址destImageFile - 缩放后的图像地址width - 缩放后的宽度height - 缩放后的高度fixedColor - 比例不对时补充的颜色,不补充为nullIORuntimeException - IO异常public static void scale(java.io.InputStream srcStream,
java.io.OutputStream destStream,
int width,
int height,
java.awt.Color fixedColor)
throws IORuntimeException
srcStream - 源图像流destStream - 缩放后的图像目标流width - 缩放后的宽度height - 缩放后的高度fixedColor - 比例不对时补充的颜色,不补充为nullIORuntimeException - IO异常public static void scale(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
int width,
int height,
java.awt.Color fixedColor)
throws IORuntimeException
srcStream - 源图像流destStream - 缩放后的图像目标流width - 缩放后的宽度height - 缩放后的高度fixedColor - 比例不对时补充的颜色,不补充为nullIORuntimeException - IO异常public static void scale(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
int width,
int height,
java.awt.Color fixedColor)
throws IORuntimeException
srcImage - 源图像destImageStream - 缩放后的图像目标流width - 缩放后的宽度height - 缩放后的高度fixedColor - 比例不对时补充的颜色,不补充为nullIORuntimeException - IO异常public static java.awt.Image scale(java.awt.Image srcImage,
int width,
int height,
java.awt.Color fixedColor)
srcImage - 源图像width - 缩放后的宽度height - 缩放后的高度fixedColor - 比例不对时补充的颜色,不补充为nullImagepublic static void cut(java.io.File srcImgFile,
java.io.File destImgFile,
java.awt.Rectangle rectangle)
srcImgFile - 源图像文件destImgFile - 切片后的图像文件rectangle - 矩形对象,表示矩形区域的x,y,width,heightpublic static void cut(java.io.InputStream srcStream,
java.io.OutputStream destStream,
java.awt.Rectangle rectangle)
srcStream - 源图像流destStream - 切片后的图像输出流rectangle - 矩形对象,表示矩形区域的x,y,width,heightpublic static void cut(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
java.awt.Rectangle rectangle)
srcStream - 源图像流destStream - 切片后的图像输出流rectangle - 矩形对象,表示矩形区域的x,y,width,heightpublic static void cut(java.awt.Image srcImage,
java.io.File destFile,
java.awt.Rectangle rectangle)
throws IORuntimeException
srcImage - 源图像destFile - 输出的文件rectangle - 矩形对象,表示矩形区域的x,y,width,heightIORuntimeException - IO异常public static void cut(java.awt.Image srcImage,
java.io.OutputStream out,
java.awt.Rectangle rectangle)
throws IORuntimeException
srcImage - 源图像out - 切片后的图像输出流rectangle - 矩形对象,表示矩形区域的x,y,width,heightIORuntimeException - IO异常public static void cut(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.awt.Rectangle rectangle)
throws IORuntimeException
srcImage - 源图像destImageStream - 切片后的图像输出流rectangle - 矩形对象,表示矩形区域的x,y,width,heightIORuntimeException - IO异常public static java.awt.image.BufferedImage cut(java.awt.Image srcImage,
java.awt.Rectangle rectangle)
srcImage - 源图像rectangle - 矩形对象,表示矩形区域的x,y,width,heightBufferedImagepublic static java.awt.image.BufferedImage cut(java.awt.Image srcImage,
int x,
int y)
srcImage - 源图像x - 原图的x坐标起始位置y - 原图的y坐标起始位置BufferedImagepublic static java.awt.image.BufferedImage cut(java.awt.Image srcImage,
int x,
int y,
int radius)
srcImage - 源图像x - 原图的x坐标起始位置y - 原图的y坐标起始位置radius - 半径,小于0表示填充满整个图片(直径取长宽最小值)BufferedImagepublic static void slice(java.io.File srcImageFile,
java.io.File descDir,
int destWidth,
int destHeight)
srcImageFile - 源图像descDir - 切片目标文件夹destWidth - 目标切片宽度。默认200destHeight - 目标切片高度。默认150public static void slice(java.awt.Image srcImage,
java.io.File descDir,
int destWidth,
int destHeight)
srcImage - 源图像descDir - 切片目标文件夹destWidth - 目标切片宽度。默认200destHeight - 目标切片高度。默认150public static void sliceByRowsAndCols(java.io.File srcImageFile,
java.io.File destDir,
int rows,
int cols)
srcImageFile - 源图像文件destDir - 切片目标文件夹rows - 目标切片行数。默认2,必须是范围 [1, 20] 之内cols - 目标切片列数。默认2,必须是范围 [1, 20] 之内public static void sliceByRowsAndCols(java.awt.Image srcImage,
java.io.File destDir,
int rows,
int cols)
srcImage - 源图像destDir - 切片目标文件夹rows - 目标切片行数。默认2,必须是范围 [1, 20] 之内cols - 目标切片列数。默认2,必须是范围 [1, 20] 之内public static void convert(java.io.File srcImageFile,
java.io.File destImageFile)
srcImageFile - 源图像文件destImageFile - 目标图像文件public static void convert(java.io.InputStream srcStream,
java.lang.String formatName,
java.io.OutputStream destStream)
srcStream - 源图像流formatName - 包含格式非正式名称的 String:如JPG、JPEG、GIF等destStream - 目标图像输出流@Deprecated
public static void convert(javax.imageio.stream.ImageInputStream srcStream,
java.lang.String formatName,
javax.imageio.stream.ImageOutputStream destStream)
srcStream - 源图像流formatName - 包含格式非正式名称的 String:如JPG、JPEG、GIF等destStream - 目标图像输出流@Deprecated
public static void convert(java.awt.Image srcImage,
java.lang.String formatName,
javax.imageio.stream.ImageOutputStream destImageStream)
srcImage - 源图像流formatName - 包含格式非正式名称的 String:如JPG、JPEG、GIF等destImageStream - 目标图像输出流public static void convert(java.awt.Image srcImage,
java.lang.String formatName,
javax.imageio.stream.ImageOutputStream destImageStream,
boolean isSrcPng)
srcImage - 源图像流formatName - 包含格式非正式名称的 String:如JPG、JPEG、GIF等destImageStream - 目标图像输出流isSrcPng - 源图片是否为PNG格式public static void gray(java.io.File srcImageFile,
java.io.File destImageFile)
srcImageFile - 源图像地址destImageFile - 目标图像地址public static void gray(java.io.InputStream srcStream,
java.io.OutputStream destStream)
srcStream - 源图像流destStream - 目标图像流public static void gray(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream)
srcStream - 源图像流destStream - 目标图像流public static void gray(java.awt.Image srcImage,
java.io.File outFile)
srcImage - 源图像流outFile - 目标文件public static void gray(java.awt.Image srcImage,
java.io.OutputStream out)
srcImage - 源图像流out - 目标图像流public static void gray(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream)
throws IORuntimeException
srcImage - 源图像流destImageStream - 目标图像流IORuntimeException - IO异常public static java.awt.image.BufferedImage gray(java.awt.Image srcImage)
srcImage - 源图像流Image灰度后的图片public static void binary(java.io.File srcImageFile,
java.io.File destImageFile)
srcImageFile - 源图像地址destImageFile - 目标图像地址public static void binary(java.io.InputStream srcStream,
java.io.OutputStream destStream,
java.lang.String imageType)
srcStream - 源图像流destStream - 目标图像流imageType - 图片格式(扩展名)public static void binary(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
java.lang.String imageType)
srcStream - 源图像流destStream - 目标图像流imageType - 图片格式(扩展名)public static void binary(java.awt.Image srcImage,
java.io.File outFile)
srcImage - 源图像流outFile - 目标文件public static void binary(java.awt.Image srcImage,
java.io.OutputStream out,
java.lang.String imageType)
srcImage - 源图像流out - 目标图像流imageType - 图片格式(扩展名)public static void binary(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.lang.String imageType)
throws IORuntimeException
srcImage - 源图像流destImageStream - 目标图像流imageType - 图片格式(扩展名)IORuntimeException - IO异常public static java.awt.image.BufferedImage binary(java.awt.Image srcImage)
srcImage - 源图像流Image二值化后的图片public static void pressText(java.io.File imageFile,
java.io.File destFile,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
imageFile - 源图像文件destFile - 目标图像文件pressText - 水印文字color - 水印的字体颜色font - Font 字体相关信息,如果默认则为nullx - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public static void pressText(java.io.InputStream srcStream,
java.io.OutputStream destStream,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
srcStream - 源图像流destStream - 目标图像流pressText - 水印文字color - 水印的字体颜色font - Font 字体相关信息,如果默认则为nullx - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public static void pressText(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
srcStream - 源图像流destStream - 目标图像流pressText - 水印文字color - 水印的字体颜色font - Font 字体相关信息,如果默认则为nullx - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public static void pressText(java.awt.Image srcImage,
java.io.File destFile,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
throws IORuntimeException
srcImage - 源图像destFile - 目标流pressText - 水印文字color - 水印的字体颜色font - Font 字体相关信息,如果默认则为nullx - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字IORuntimeException - IO异常public static void pressText(java.awt.Image srcImage,
java.io.OutputStream to,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
throws IORuntimeException
srcImage - 源图像to - 目标流pressText - 水印文字color - 水印的字体颜色font - Font 字体相关信息,如果默认则为nullx - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字IORuntimeException - IO异常public static void pressText(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
throws IORuntimeException
srcImage - 源图像destImageStream - 目标图像流pressText - 水印文字color - 水印的字体颜色font - Font 字体相关信息,如果默认则为nullx - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字IORuntimeException - IO异常public static java.awt.image.BufferedImage pressText(java.awt.Image srcImage,
java.lang.String pressText,
java.awt.Color color,
java.awt.Font font,
int x,
int y,
float alpha)
srcImage - 源图像pressText - 水印文字color - 水印的字体颜色font - Font 字体相关信息,如果默认则为nullx - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public static void pressImage(java.io.File srcImageFile,
java.io.File destImageFile,
java.awt.Image pressImg,
int x,
int y,
float alpha)
srcImageFile - 源图像文件destImageFile - 目标图像文件pressImg - 水印图片x - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public static void pressImage(java.io.InputStream srcStream,
java.io.OutputStream destStream,
java.awt.Image pressImg,
int x,
int y,
float alpha)
srcStream - 源图像流destStream - 目标图像流pressImg - 水印图片,可以使用ImageIO.read(File)方法读取文件x - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public static void pressImage(javax.imageio.stream.ImageInputStream srcStream,
javax.imageio.stream.ImageOutputStream destStream,
java.awt.Image pressImg,
int x,
int y,
float alpha)
throws IORuntimeException
srcStream - 源图像流destStream - 目标图像流pressImg - 水印图片,可以使用ImageIO.read(File)方法读取文件x - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字IORuntimeException - IO异常public static void pressImage(java.awt.Image srcImage,
java.io.File outFile,
java.awt.Image pressImg,
int x,
int y,
float alpha)
throws IORuntimeException
srcImage - 源图像流outFile - 写出文件pressImg - 水印图片,可以使用ImageIO.read(File)方法读取文件x - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字IORuntimeException - IO异常public static void pressImage(java.awt.Image srcImage,
java.io.OutputStream out,
java.awt.Image pressImg,
int x,
int y,
float alpha)
throws IORuntimeException
srcImage - 源图像流out - 目标图像流pressImg - 水印图片,可以使用ImageIO.read(File)方法读取文件x - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字IORuntimeException - IO异常public static void pressImage(java.awt.Image srcImage,
javax.imageio.stream.ImageOutputStream destImageStream,
java.awt.Image pressImg,
int x,
int y,
float alpha)
throws IORuntimeException
srcImage - 源图像流destImageStream - 目标图像流pressImg - 水印图片,可以使用ImageIO.read(File)方法读取文件x - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字IORuntimeException - IO异常public static java.awt.image.BufferedImage pressImage(java.awt.Image srcImage,
java.awt.Image pressImg,
int x,
int y,
float alpha)
srcImage - 源图像流pressImg - 水印图片,可以使用ImageIO.read(File)方法读取文件x - 修正值。 默认在中间,偏移量相对于中间偏移y - 修正值。 默认在中间,偏移量相对于中间偏移alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public static java.awt.image.BufferedImage pressImage(java.awt.Image srcImage,
java.awt.Image pressImg,
java.awt.Rectangle rectangle,
float alpha)
srcImage - 源图像流pressImg - 水印图片,可以使用ImageIO.read(File)方法读取文件rectangle - 矩形对象,表示矩形区域的x,y,width,height,x,y从背景图片中心计算alpha - 透明度:alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字public static void rotate(java.io.File imageFile,
int degree,
java.io.File outFile)
throws IORuntimeException
imageFile - 被旋转图像文件degree - 旋转角度outFile - 输出文件IORuntimeException - IO异常public static void rotate(java.awt.Image image,
int degree,
java.io.File outFile)
throws IORuntimeException
image - 目标图像degree - 旋转角度outFile - 输出文件IORuntimeException - IO异常public static void rotate(java.awt.Image image,
int degree,
java.io.OutputStream out)
throws IORuntimeException
image - 目标图像degree - 旋转角度out - 输出流IORuntimeException - IO异常public static void rotate(java.awt.Image image,
int degree,
javax.imageio.stream.ImageOutputStream out)
throws IORuntimeException
image - 目标图像degree - 旋转角度out - 输出图像流IORuntimeException - IO异常public static java.awt.image.BufferedImage rotate(java.awt.Image image,
int degree)
image - 目标图像degree - 旋转角度public static void flip(java.io.File imageFile,
java.io.File outFile)
throws IORuntimeException
imageFile - 图像文件outFile - 输出文件IORuntimeException - IO异常public static void flip(java.awt.Image image,
java.io.File outFile)
throws IORuntimeException
image - 图像outFile - 输出文件IORuntimeException - IO异常public static void flip(java.awt.Image image,
java.io.OutputStream out)
throws IORuntimeException
image - 图像out - 输出IORuntimeException - IO异常public static void flip(java.awt.Image image,
javax.imageio.stream.ImageOutputStream out)
throws IORuntimeException
image - 图像out - 输出IORuntimeException - IO异常public static java.awt.image.BufferedImage flip(java.awt.Image image)
image - 图像public static java.awt.image.BufferedImage toBufferedImage(java.awt.Image img)
Image 转 BufferedImageBufferedImage后重新绘制img - ImageBufferedImagepublic static java.awt.image.BufferedImage copyImage(java.awt.Image img,
int imageType)
img - ImageimageType - BufferedImage中的常量,图像类型,例如黑白等BufferedImageBufferedImage.TYPE_INT_RGB,
BufferedImage.TYPE_INT_ARGB,
BufferedImage.TYPE_INT_ARGB_PRE,
BufferedImage.TYPE_INT_BGR,
BufferedImage.TYPE_3BYTE_BGR,
BufferedImage.TYPE_4BYTE_ABGR,
BufferedImage.TYPE_4BYTE_ABGR_PRE,
BufferedImage.TYPE_BYTE_GRAY,
BufferedImage.TYPE_USHORT_GRAY,
BufferedImage.TYPE_BYTE_BINARY,
BufferedImage.TYPE_BYTE_INDEXED,
BufferedImage.TYPE_USHORT_565_RGB,
BufferedImage.TYPE_USHORT_555_RGBpublic static java.awt.image.BufferedImage toImage(java.lang.String base64)
throws IORuntimeException
BufferedImagebase64 - 图像的Base64表示BufferedImageIORuntimeException - IO异常public static java.awt.image.BufferedImage toImage(byte[] imageBytes)
throws IORuntimeException
BufferedImageimageBytes - 图像bytesBufferedImageIORuntimeException - IO异常public static java.lang.String toBase64(java.awt.Image image,
java.lang.String imageType)
image - 图片对象imageType - 图片类型public static void createImage(java.lang.String str,
java.awt.Font font,
java.awt.Color backgroundColor,
java.awt.Color fontColor,
javax.imageio.stream.ImageOutputStream out)
throws IORuntimeException
str - 文字font - 字体FontbackgroundColor - 背景颜色fontColor - 字体颜色out - 图片输出地IORuntimeException - IO异常public static java.awt.Font createFont(java.io.File fontFile)
Font.TRUETYPE_FONT字体,此类字体无效则创建Font.TYPE1_FONTfontFile - 字体文件Fontpublic static java.awt.Font createFont(java.io.InputStream fontStream)
Font.TRUETYPE_FONT字体,此类字体无效则创建Font.TYPE1_FONTfontStream - 字体流Fontpublic static java.awt.Graphics2D createGraphics(java.awt.image.BufferedImage image,
java.awt.Color color)
Graphics2Dimage - BufferedImagecolor - Color背景颜色以及当前画笔颜色Graphics2Dpublic static void writeJpg(java.awt.Image image,
javax.imageio.stream.ImageOutputStream destImageStream)
throws IORuntimeException
image - ImagedestImageStream - 写出到的目标流IORuntimeException - IO异常public static void writePng(java.awt.Image image,
javax.imageio.stream.ImageOutputStream destImageStream)
throws IORuntimeException
image - ImagedestImageStream - 写出到的目标流IORuntimeException - IO异常public static void writeJpg(java.awt.Image image,
java.io.OutputStream out)
throws IORuntimeException
image - Imageout - 写出到的目标流IORuntimeException - IO异常public static void writePng(java.awt.Image image,
java.io.OutputStream out)
throws IORuntimeException
image - Imageout - 写出到的目标流IORuntimeException - IO异常public static void write(java.awt.Image image,
java.lang.String imageType,
java.io.OutputStream out)
throws IORuntimeException
image - ImageimageType - 图片类型(图片扩展名)out - 写出到的目标流IORuntimeException - IO异常public static void write(java.awt.Image image,
java.lang.String imageType,
javax.imageio.stream.ImageOutputStream destImageStream)
throws IORuntimeException
image - ImageimageType - 图片类型(图片扩展名)destImageStream - 写出到的目标流IORuntimeException - IO异常public static void write(java.awt.Image image,
java.io.File targetFile)
throws IORuntimeException
image - ImagetargetFile - 目标文件IORuntimeException - IO异常public static javax.imageio.ImageReader getReader(java.lang.String type)
ImageReadertype - 图片文件类型,例如 "jpeg" 或 "tiff"ImageReaderpublic static java.awt.image.BufferedImage read(java.lang.String imageFilePath)
imageFilePath - 图片文件路径public static java.awt.image.BufferedImage read(java.io.File imageFile)
imageFile - 图片文件public static java.awt.image.BufferedImage read(java.io.InputStream imageStream)
imageStream - 图片文件public static java.awt.image.BufferedImage read(javax.imageio.stream.ImageInputStream imageStream)
imageStream - 图片文件public static java.awt.image.BufferedImage read(java.net.URL imageUrl)
imageUrl - 图片文件public static javax.imageio.stream.ImageOutputStream getImageOutputStream(java.io.OutputStream out)
throws IORuntimeException
ImageOutputStreamout - OutputStreamImageOutputStreamIORuntimeException - IO异常public static javax.imageio.stream.ImageOutputStream getImageOutputStream(java.io.File outFile)
throws IORuntimeException
ImageOutputStreamoutFile - FileImageOutputStreamIORuntimeException - IO异常public static javax.imageio.stream.ImageInputStream getImageInputStream(java.io.InputStream in)
throws IORuntimeException
ImageInputStreamin - InputStreamImageInputStreamIORuntimeException - IO异常public static java.lang.String toHex(java.awt.Color color)
color - Colorpublic static java.awt.Color hexToColor(java.lang.String hex)
hex - 16进制的颜色值,例如#fcf6d6Colorpublic static java.awt.Color getColor(int rgb)
rgb - RGB值Colorpublic static java.awt.Color getColor(java.lang.String colorName)
1. 颜色的英文名(大小写皆可) 2. 16进制表示,例如:#fcf6d6或者$fcf6d6 3. RGB形式,例如:13,148,252方法来自:com.lnwazg.kit
colorName - 颜色的英文名,16进制表示或RGB表示Colorpublic static java.awt.Color randomColor()
public static java.awt.Color randomColor(java.util.Random random)
random - 随机对象 RandomCopyright © 2018. All rights reserved.