`
收藏列表
标题 标签 来源
图片添加水印 图片添加水印
 /** */  

    /**  

         * 给图片添加水印  

         *  

         * @param filePath  

         *            需要添加水印的图片的路径  

         * @param markContent  

         *            水印的文字  

         * @param markContentColor  

         *            水印文字的颜色  
         * @param qualNum  

         *            图片质量  
         * @return  

         */ 

    public boolean createMark(String filePath, String markContent, Color markContentColor,  

                              float qualNum) {  
        ImageIcon imgIcon = new ImageIcon(filePath);  //图片路径
        Image theImg = imgIcon.getImage();  
        int width = theImg.getWidth(null);  
        int height = theImg.getHeight(null);  
        BufferedImage bimage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);  
        Graphics2D g = bimage.createGraphics();  
        g.setColor(markContentColor);  
        g.setBackground(Color.white);  
        g.drawImage(theImg, 0, 0, null);  
        g.drawString(markContent, width - 70, height - 50); // 添加水印的文字和设置水印文字出现的内容  
        g.dispose();  
        try {  
            FileOutputStream out = new FileOutputStream(filePath);  
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);  
            JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage);  
            param.setQuality(qualNum, true);  
            encoder.encode(bimage, param);  
            out.close();  

        } catch (Exception e) {  
            return false;  
        }  
        return true;  

    }  
    public static void main(String[] args) {  

        ImagerWater iw = new ImagerWater();  

        String filePath = "f:/123.jpg";  

        String markContent = "成林";  

        Color markContentColor = Color.green;  

        float qualNum = 1f;  

        iw.createMark(filePath, markContent, markContentColor, qualNum);  

        System.out.println("图片水印成功!");  

    }  

Global site tag (gtag.js) - Google Analytics