import java.awt.Color;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ import java.awt.Font;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ import java.awt.Graphics;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ import java.awt.Image;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ import java.awt.image.BufferedImage;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ import java.io.File;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ import java.io.FileOutputStream;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ import javax.imageio.ImageIO;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ import com.sun.image.codec.jpeg.JPEGCodec;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ import com.sun.image.codec.jpeg.JPEGImageEncoder;ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ public final class ImageUtils {ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ public ImageUtils() {ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ }ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ /**//*ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * public final static String getPressImgPath() { return ApplicationContextÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * .getRealPath("/template/data/util/shuiyin.gif"); }ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ */ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ /** *//**ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * 把图片印刷到图片上ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ *ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param pressImg --ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * 水印文件ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param targetImg --ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * 目标文件ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param xÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * --x坐标ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param yÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * --y坐标ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ */ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ public final static void pressImage(String pressImg, String targetImg,ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ int x, int y) {ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ try {ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ //目标文件ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ File _file = new File(targetImg);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ Image src = ImageIO.read(_file);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ int wideth = src.getWidth(null);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ int height = src.getHeight(null);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ BufferedImage image = new BufferedImage(wideth, height,ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ BufferedImage.TYPE_INT_RGB);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ Graphics g = image.createGraphics();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ g.drawImage(src, 0, 0, wideth, height, null);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ //水印文件ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ File _filebiao = new File(pressImg);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ Image src_biao = ImageIO.read(_filebiao);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ int wideth_biao = src_biao.getWidth(null);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ int height_biao = src_biao.getHeight(null);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ // g.drawImage(src_biao, (wideth - wideth_biao) / 2,ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ // (height - height_biao) / 2, wideth_biao, height_biao, null);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ g.drawImage(src_biao, (wideth - wideth_biao),ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ (height - height_biao), wideth_biao, height_biao, null);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ //水印文件结束ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ g.dispose();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ FileOutputStream out = new FileOutputStream(targetImg);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ encoder.encode(image);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ out.close();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ } catch (Exception e) {ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ e.printStackTrace();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ }ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ }ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ /** *//**ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * 打印文字水印图片ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ *ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param pressTextÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * --文字ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param targetImg --ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * 目标图片ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param fontName --ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * 字体名ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param fontStyle --ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * 字体样式ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param color --ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * 字体颜色ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param fontSize --ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * 字体大小ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param x --ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * 偏移量ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ * @param yÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ */ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ public static void pressText(String pressText, String targetImg,ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ String fontName, int fontStyle, int color, int fontSize, int x,ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ int y) {ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ try {ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ File _file = new File(targetImg);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ Image src = ImageIO.read(_file);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ int wideth = src.getWidth(null);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ int height = src.getHeight(null);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ BufferedImage image = new BufferedImage(wideth, height,ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ BufferedImage.TYPE_INT_RGB);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ Graphics g = image.createGraphics();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ g.drawImage(src, 0, 0, wideth, height, null);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ // String s="www.liuxuehome.com";ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ g.setColor(Color.RED);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ g.setFont(new Font(fontName, fontStyle, fontSize));ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ g.drawString(pressText, wideth - fontSize - x, height - fontSizeÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ / 2 - y);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ g.dispose();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ FileOutputStream out = new FileOutputStream(targetImg);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ encoder.encode(image);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ out.close();ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ } catch (Exception e) {ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ System.out.println(e);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ }ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ }ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ public static void main(String[] args) {ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ pressImage("E:\\temp\\bg.png", "E:\\temp\\6.JPG", 0, 0);ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ }ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ }ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨ ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
|