• 图片水印


    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;
    }

    }
  • 相关阅读:
    JS —— 数组与字符串方法
    CSS —— 选择器
    HTML —— 小记
    Javascript学习记录——数组去重
    尝鲜 vue3.x 新特性
    Weex项目快速打包
    揭秘C# SQLite的从安装到使用
    Javascript中Promise的简单使用
    网页背景图片的淡入淡出效果
    部分标点符号和数学符号的英文名字
  • 原文地址:https://www.cnblogs.com/LQ970811/p/12040327.html
Copyright © 2020-2023  润新知