图片处理工具类,
包括:读取本地图片、网络图片,图片合成(图片水印),图片上写文字(文字水印),16进制和Color对象的互转
package com.chat;
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.PixelGrabber;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
/**
* 图片处理工具类
*
* @author Daven
*
*/
public class ImgUtil {
public static void main(String[] args) {
ImgUtil.composePic("D:/back.png", "http://t3.qlogo.cn/mbloghead/d387538f629cfb53c2b0/100", "D:/output.png", 53, 161);
}
/**
* 合成图片(类似图片水印)
* @param backImage 背景图片对象
* @param headImage 用户头像对象
* @param outPutPath 输出路径(D:/img/out.png)
* @param leftX 距离目标图片左侧的偏移量
* @param leftY 距离目标图片左侧的偏移量
* @throws InterruptedException
* @throws IOException
*/
public static void composePic(Image backImage, Image headImage,
String outPutPath, int leftX, int leftY)
throws InterruptedException, IOException {
// 图片的高/宽度
int bwidth = back