Java图像处理工具类
Java图像处理工具类
这里给大家分享了一个java常用的图像处理工具类,包含缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等,有需要的小伙伴参考下。
本工具类的功能:缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等
复制代码 代码如下:
package net.kitbox.util;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.Toolkit;import java.awt.color.ColorSpace;import java.awt.image.BufferedImage;import java.awt.image.ColorConvertOp;import java.awt.image.CropImageFilter;import java.awt.image.FilteredImageSource;import java.awt.image.ImageFilter;import java.awt.image.ImagingOpException;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import javax.imageio.ImageIO;/*** author:lldy* time:2012-5-6下午6:37:18* 图片处理工具类:br* 功能:缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等*/public class ImageUtils {/*** 相对于图片的位置*/private static final int POSITION_UPPERLEFT=0;private static final int POSITION_UPPERRIGHT=10;private static final int POSITION_LOWERLEFT=1;private static final int POSITION_LOWERRIGHT=11;/*** 几种常见的图片格式*/public static String IMAGE_TYPE_GIF = gif;// 图形交换格式public static String IMAGE_TYPE_JPG = jpg;// 联合照片专家组public static String IMAGE_TYPE_JPEG = jpeg;// 联合照片专家组public static String IMAGE_TYPE_BMP = bmp;// 英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式public static String IMAGE_TYPE_PNG = png;// 可移植网络图形private static ImageUtils instance;private ImageUtils() {instance = this;}/*** 获取实例* @return*/public static ImageUtils getInstance() {if (instance == null) {instance = new ImageUtils();}return instance;}public BufferedImage image2BufferedImage(Image image){System.out.println(image.getWidth(null));System.out.println(image.getHeight(null));BufferedImage bufferedImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB);Graphics2D g = bufferedImage.createGraphics();g.drawImage(image, null, null);g.dispose();System.out.println(b
原创力文档

文档评论(0)