SSM+图片添加水印、比较日期大小

本文介绍如何在SSM框架下实现图片添加水印的功能,并展示了操作后的效果。同时,提及了日期比较的相关操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

撰写时间:2019年2月1日
(说明:图片添加水印来自其他作者,并非本人原创)
原创作者:http://www.cnblogs.com/personnel/p/4582904.html
一、功能实现


// 这个路径相对应当前应用的目录
/*String uploadPath = req.getServletContext().getRealPath("/upload");*/
String uploadPath = "D:/112017Nian/项目/upload";
// 如果目录不存在则创建
File uploadDir = new File(uploadPath);
if (!uploadDir.exists()) {	
	uploadDir.mkdir();}
//添加水印▽
File file = new File(uploadPath + "/" + fileName);
if (!file.exists()) {
System.out.println("找不到文件");
	return;
}
	ImageIcon icon = new ImageIcon(file.getPath());
	BufferedImage bufferedImage = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(),
	BufferedImage.TYPE_INT_RGB);
	Graphics2D g2d = (Graphics2D) bufferedImage.getGraphics();
	// 图像呈现
	g2d.drawImage(icon.getImage(), 0, 0, null);
	// AlphaComposite 类实现一些基本的 alpha 合成规则,将源色与目标色组合,
	// 在图形和图像中实现混合和透明效果
	AlphaComposite alpha = AlphaComposite.getInstance(
	AlphaComposite.SRC_OVER, 0.7f);
	g2d.setComposite(alpha);
	// 水印颜色
	g2d.setColor(Color.white);
	// 为呈现算法设置首选项(此处为文本抗锯齿提示键)的值
	g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
	RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
	// 水印字体
	//g2d.setFont(new Font("Arial", Font.ITALIC, 16));
	g2d.setFont(new Font("楷体_GB2312", Font.PLAIN, 18));
	// 水印文字
	String watermark = "@藤叶子";
	// 文本呈现
	g2d.drawString(watermark, (icon.getIconWidth() - 80),
	(icon.getIconHeight() - 15));
	g2d.dispose();
	String filesSCTPM = SHIJIAN + "__AA__"+ files;
	File fileout = new File(uploadPath + "/" + filesSCTPM );
	// 生成图片
	ImageIO.write(bufferedImage, "jpg", fileout);
	//添加水印△


效果图:会保存两张图片,一张是原图,一张是添加了水印的图片
在这里插入图片描述
二、功能实现

在这里插入图片描述
效果图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值