`
xinklabi
  • 浏览: 1564311 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
Java给图片加水印 java image
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import javax.imageio.ImageIO;

/**
 * 图片处理工具类,用于处理图片添加水印等功能
 */
public class ImageUtils {
    /**
     * 在图片指定位置画一个矩形框,并填写文字
     * 
     * @param srcImagePath   原图地址
     * @param toPath         输出图片地址
     * @param inputText      需要填写的文字
     * @param x              位置坐标X
     * @param y              位置坐标Y
     * @throws IOException
     */
    public static void drawPolygon(String srcImagePath,String toPath,String inputText,int x,int y) throws IOException {  
        int[] xPoints = {x-20,x+20,x+20,x-20,x-20};  
        int[] yPoints = {y-20,y-20,y+20,y+20,y-20}; 
        int nPoints = 5;  
        FileOutputStream fos = null;  
        try {  
            //获取图片  
            BufferedImage image = ImageIO.read(new File(srcImagePath));  
            //根据xy点坐标绘制闭合多边形  
            Graphics2D g2d = image.createGraphics();  
            g2d.setColor(Color.RED);  
            g2d.drawPolygon(xPoints, yPoints, nPoints);  
            g2d.drawString(inputText,x-10,y); //输入水印文字及其起始x、y坐标  
            fos = new FileOutputStream(toPath);  
            ImageIO.write(image, "jpg", fos);   
            g2d.dispose();  
        } catch (Exception e) {  
        }finally{  
            if(fos!=null){  
                  fos.close();  
             }   
        }  
    }  
    

}
Global site tag (gtag.js) - Google Analytics