可實現(xiàn)以下常用功能:縮放圖像、切割圖像、圖像類型轉(zhuǎn)換、彩色轉(zhuǎn)黑白、文字水印、圖片水印等
代碼如下 復(fù)制代碼
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.Toolkit;
import java.awt.color.ColorSpace;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
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.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* 圖片處理工具類:<br>
* 功能:縮放圖像、切割圖像、圖像類型轉(zhuǎn)換、彩色轉(zhuǎn)黑白、文字水印、圖片水印等
* @author Administrator
*/
public class ImageUtils {
/**
* 幾種常見的圖片格式
*/
public static String IMAGE_TYPE_GIF = "gif";// 圖形交換格式
public static String IMAGE_TYPE_JPG = "jpg";// 聯(lián)合照片專家組
public static String IMAGE_TYPE_JPEG = "jpeg";// 聯(lián)合照片專家組
public static String IMAGE_TYPE_BMP = "bmp";// 英文Bitmap(位圖)的簡寫,它是Windows操作系統(tǒng)中的標(biāo)準(zhǔn)圖像文件格式
public static String IMAGE_TYPE_PNG = "png";// 可移植網(wǎng)絡(luò)圖形
public static String IMAGE_TYPE_PSD = "psd";// Photoshop的專用格式Photoshop
/**
* 程序入口:用于測試
* @param args
*/
public static void main(String[] args) {
// 1-縮放圖像:
// 方法一:按比例縮放
ImageUtils.scale("e:/abc.jpg", "e:/abc_scale.jpg", 2, true);//測試OK
// 方法二:按高度和寬度縮放
ImageUtils.scale2("e:/abc.jpg", "e:/abc_scale2.jpg", 500, 300, true);//測試OK
// 2-切割圖像:
// 方法一:按指定起點坐標(biāo)和寬高切割
ImageUtils.cut("e:/abc.jpg", "e:/abc_cut.jpg", 0, 0, 400, 400 );//測試OK
// 方法二:指定切片的行數(shù)和列數(shù)
ImageUtils.cut2("e:/abc.jpg", "e:/", 2, 2 );//測試OK
// 方法三:指定切片的寬度和高度
ImageUtils.cut3("e:/abc.jpg", "e:/", 300, 300 );//測試OK
新聞熱點
疑難解答
圖片精選