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
查看全文
相关阅读:
编写安全有效的 C# 代码
模式匹配
C#新特性
转 C# .NET4.0 混合模式程序集异常
win7 64位系统 注册 ocx控件
TIFF图像文件格式详解
GDALOGR读取数据示例 C#版本
使用gdal C#封装库读取DEM数据
编译C#环境下GDAL(支持HDF4、NetCDF)
UML类图符号 各种关系说明以及举例
原文地址:https://www.cnblogs.com/yiki/p/841097.html
最新文章
中间件
依赖注入
Startup
uni-app
Visual Studio 中的容器工具
使 .NET Core 应用程序容器化
数据库自动迁移
线程同步
线程本地存储
内存映射文件
热门文章
Pipelines
集合
内存和跨度相关类型
数据流
Task
LINQ
弱引用
清理未托管资源
正则表达式
数值格式化
Copyright © 2011-2022 走看看