惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
罗磊的独立博客
量子位
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
M
MIT News - Artificial intelligence
月光博客
月光博客
IT之家
IT之家
D
DataBreaches.Net
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Last Week in AI
Last Week in AI
D
Docker
The GitHub Blog
The GitHub Blog
B
Blog
V
Visual Studio Blog
博客园 - Franky
N
Netflix TechBlog - Medium
博客园 - 【当耐特】
Martin Fowler
Martin Fowler
博客园 - 聂微东
U
Unit 42

博客园 - 尹合磊

用ObjectDataSource实现自定义分页的心得总结 如何:在 Calendar 控件中显示数据库中的选定日期 AddNew 方法创建可更新 Recordset 对象的新记录。 求一“从所有同类中排除某一类型”正则表达式? 按字节长度截取字符串(支持截取带HTML代码样式的字符串) ASP.NET2.0资料收藏 asp中通过一个全局方法来防止SQL注入式攻击 在一个JS文件中包含中文字符串,通过innerHTML输出后中文乱码? 解决TreeView中使用JavaScript完成CheckBox全选的办法 Yahoo邮箱POP、SMTP服务器设置详解 关于前台调用后台事件__doPostBack函数 客户端触发Asp.net中服务端控件事件 marquee基本语法的全解释 SHTML 教程 SQL:以指定的次数重复字符表达式 JavaScript不间断连续图片滚动效果 ASP.NET(C#)生成缩略图 ASP.NET中存取图片到数据库的示例 Data Access Application Block--使用存储过程,参数及事务
Asp.net(C#)给图片加上水印效果
尹合磊 · 2008-06-03 · via 博客园 - 尹合磊

Asp.net(C#)给图片加上水印效果

Posted on 2008-06-03 21:41  尹合磊  阅读(305)  评论()    收藏  举报

 1if (FileUpload1.PostedFile.ContentType.ToLower().IndexOf("image"< 0)
 2        {
 3            FunctionUtility.JavaScriptHelper.Alert("上传的文件格式不正确!");
 4            return;
 5        }

 6
 7        Stream oStream = FileUpload1.PostedFile.InputStream;
 8        System.Drawing.Image oImage = System.Drawing.Image.FromStream(oStream);
 9
10        if(CheckBox1.Checked)
11        {
12            //加文字水印
13            Graphics g = Graphics.FromImage(oImage);
14            g.DrawImage(oImage, 00, oImage.Width, oImage.Height);
15            Font f = new Font("Verdana",15);
16            Brush b = new SolidBrush(Color.White);
17            g.DrawString("http://www.itwealth.cn制作", f, b, 0, oImage.Height - 30);
18            g.Dispose();
19        }

20        else
21        {
22            //加图片水印
23            System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Server.MapPath("/DesignImages/Images/SYT/Admin.jpg"));
24            Graphics g = Graphics.FromImage(oImage);
25            g.DrawImage(copyImage, new Rectangle(oImage.Width - copyImage.Width, oImage.Height - copyImage.Height, copyImage.Width, copyImage.Height), 00, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
26            g.Dispose();
27        }

28
29        string setFileName = FunctionUtility.FileHelper.GetDateTimeFileName() + ".jpg";
30        string oFullName = Server.MapPath("/DesignImages/Images/SYT/" + setFileName);
31        oImage.Save(oFullName, System.Drawing.Imaging.ImageFormat.Jpeg);
32        oImage.Dispose();
33
34        Image1.Visible = true;
35        Image1.ImageUrl = "/DesignImages/Images/SYT/" + setFileName;
36        FunctionUtility.JavaScriptHelper.Alert("水印加载成功!");