zoukankan
html css js c++ java
为图片加水印
//
下面的代码中,加文字水印和加图片水印的代码不能共存,为了方便显示才写在一块的
private
void
Btn_Upload_Click(
object
sender, System.EventArgs e)
{
if
(UploadFile.PostedFile.FileName.Trim()
!=
""
)
{
//
上传文件
string
extension
=
Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper();
string
fileName
=
DateTime.Now.ToString(
"
yyyyMMddhhmmss
"
);
string
path
=
Server.MapPath(
"
.
"
)
+
"
/UploadFile/
"
+
fileName
+
extension;
UploadFile.PostedFile.SaveAs(path);
//
加文字水印,注意,这里的代码和以下加图片水印的代码不能共存
System.Drawing.Image image
=
System.Drawing.Image.FromFile(path);
Graphics g
=
Graphics.FromImage(image);
g.DrawImage(image,
0
,
0
, image.Width, image.Height);
Font f
=
new
Font(
"
Verdana
"
,
32
);
Brush b
=
new
SolidBrush(Color.White);
string
addText
=
AddText.Value.Trim();
g.DrawString(addText, f, b,
10
,
10
);
g.Dispose();
//
加图片水印
System.Drawing.Image image
=
System.Drawing.Image.FromFile(path);
System.Drawing.Image copyImage
=
System.Drawing.Image.FromFile( Server.MapPath(
"
.
"
)
+
"
/Alex.gif
"
);
Graphics g
=
Graphics.FromImage(image);
g.DrawImage(copyImage,
new
Rectangle(image.Width
-
copyImage.Width, image.Height
-
copyImage.Height, copyImage.Width, copyImage.Height),
0
,
0
, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
g.Dispose();
//
保存加水印过后的图片,删除原始图片
string
newPath
=
Server.MapPath(
"
.
"
)
+
"
/UploadFile/
"
+
fileName
+
"
_new
"
+
extension;
image.Save(newPath);
image.Dispose();
if
(File.Exists(path))
{
File.Delete(path);
}
Response.Redirect(newPath);
}
}
from:
http://hi.baidu.com/xielihua1999/blog/item/7ad3a045efae3626cffca344.html
查看全文
相关阅读:
ssh 文件传输
Alipay秘钥问题
Linux kilin 安装和按键服务器步骤
常用资源地址
tomcat虚拟路径
Dockerfile注意事项
Ceph部署(二)RGW搭建
Docker存储驱动之OverlayFS简介
rdb map出错rbd sysfs write failed
CEPH-DEPLOY INSTALL时,远端节点在执行APT-GET UPDATE命令时失败
原文地址:https://www.cnblogs.com/yiki/p/841097.html
最新文章
child_process 子进程
css实现超出文本省略号的两个方法
搭建自己的hexo博客
js的异步和单线程
各种调优
还原是不可能还原的,这辈子都不可能还原(手动笑cry)
log4j学习(二) 不要用log4j了,用slf4j + logback吧
zookeeper日志级别
【转】学习Java虚拟机没用? 听听当事人是怎么说的!
动态代理(二)
热门文章
AOP面向切面的基石——动态代理(一)
架构师技能体系
Spring Framework 4.3.22.RELEASE Reference文档目录
“戒毒”回归本真?
docker容器间跨主机通信
tree命令
使用Homebrew管理你的mac开发包
微信小程序开发工具快捷键
后台传值包含双引号时如何正确显示双引号的问题
linux修改文件所属用户和组
Copyright © 2011-2022 走看看