zoukankan      html  css  js  c++  java
  • 图片水印

    package com.freeter.util;

    import com.sun.image.codec.jpeg.JPEGCodec;
    import com.sun.image.codec.jpeg.JPEGEncodeParam;
    import com.sun.image.codec.jpeg.JPEGImageEncoder;

    import javax.swing.*;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.io.FileOutputStream;

    public class WaterYin {
    /**
    * 给图片添加水印
    *
    * @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 / 5, height / 5); // 添加水印的文字和设置水印文字出现的内容
    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;
    }

    }
  • 相关阅读:
    51. N皇后-递归dfs+回溯-困难
    Python基础/注意事项
    22. 括号生成-递归dfs回溯-中等难度
    40. 组合总和 II-递归dfs+剪枝-中等难度
    90. 子集 II-递归+dfs-中等难度
    78. 子集-递归+dfs-中等难度
    871. 最低加油次数-贪心-困难
    T-SQL 日期函数
    T-SQL DISTINCT子句 去重复
    T-SQL 数值函数
  • 原文地址:https://www.cnblogs.com/LQ970811/p/12040327.html
Copyright © 2011-2022 走看看