1 package com.hmw.picMark;
2
3 import java.awt.AlphaComposite;
4 import java.awt.Color;
5 import java.awt.Font;
6 import java.awt.Graphics2D;
7 import java.awt.Image;
8 import java.awt.geom.AffineTransform;
9 import java.awt.image.AffineTransformOp;
10 import java.awt.image.BufferedImage;
11 import java.io.File;
12 import java.io.IOException;
13
14 import javax.imageio.ImageIO;
15
16 /**
17 * 图片工具类, 图片水印,文字水印,缩放,补白等
18 * @author Carl He
19 */
20 public final class ImageUtils {
21 /**图片格式:JPG*/
22 private static final String PICTRUE_FORMATE_JPG = "jpg";
23
24 private ImageUtils(){}
25 /**
26 * 添加图片水印
27 * @param targetImg 目标图片路径,如:C://myPictrue//1.jpg
28 * @param waterImg 水印图片路径,如:C://myPictrue//logo.png
29 * @param x 水印图片距离目标图片左侧的偏移量,如果x<0, 则在正中间
30 * @param y 水印图片距离目标图片上侧的偏移量,如果y<0, 则在正中间
31 * @param alpha 透明度(0.0 -- 1.0, 0.0为完全透明,1.0为完全不透明)
32 */
33 public final static void pressImage(String targetImg, String waterImg, int x, int y, float alpha) {
34 try {
35 File file = new File(targetImg);
36 Image image = ImageIO.read(file);
37 int width = image.getWidth(null);
38 int height = image.getHeight(null);
39 Buffered