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
查看全文
相关阅读:
袁创:如何成为黄金程序猿
划重点!新版电子病历评级标准讲解会上6大核心要点
台湾医院信息化见闻录
2500行代码实现高性能数值表达式引擎
HIT创业感言:只有长寿的企业才有持续价值
袁创:寂静的战争
相约南湖,南京都昌信息亮相南湖HIT论坛
我们是谁?南京都昌信息科技有限公司!
医疗链的系列谈 第一篇 基本概念研究
论电子病历控件的现状和发展方向
原文地址:https://www.cnblogs.com/yiki/p/841097.html
最新文章
mysql delete join
订单创建失败
mysql 创建索引和删除索引
Jmeter中BeanShell PostProcessor 将获取的列表中的,演出是销售的状态进行购买
python 3.7 ModuleNotFoundError: No module named 'HtmlTestRunner'
Git Submodule管理项目子模块
Sublime text 处理行首和行尾数据
Python 请求requests
Django开发之路 二(django的models表查询)
Pycharm快捷键的使用
热门文章
JsonHelper MergeJsonTemplate
Add Indexer to DynamicJson
Etw EventSourceProvider_EventsProducer.cs OopConsoleTraceEventListenerMonitor_TraceControllerEventsConsumer.cs
WorkFlowHelper
ConcurrentAsyncQueue 2014-09-07
KeyedPriorityQueue
JsonHelper developed by using Newtonsoft.Json.NET, Deserialize to <T> object , XmlToJson/JsonToXml, QuoteName by using JToken Path.
Udp SocketAsyncEventArgs SocketAsyncDataHandler
C#: using JsonReader avoid Deserialize Json to dynamic
XmlValidationHelper XSD、Schema(XmlSchemaSet)、XmlReader(XmlValidationSettings)、XmlDocument、XDocument Validate
Copyright © 2011-2022 走看看