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

推荐订阅源

H
Hackread – Cybersecurity News, Data Breaches, AI and More
U
Unit 42
Vercel News
Vercel News
Martin Fowler
Martin Fowler
云风的 BLOG
云风的 BLOG
爱范儿
爱范儿
MongoDB | Blog
MongoDB | Blog
J
Java Code Geeks
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
C
Check Point Blog
N
Netflix TechBlog - Medium
Microsoft Azure Blog
Microsoft Azure Blog
aimingoo的专栏
aimingoo的专栏
博客园_首页
WordPress大学
WordPress大学
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
Last Week in AI
Last Week in AI
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
V
Visual Studio Blog
小众软件
小众软件

博客园 - 雪无止境

WEB 架构布置 YouTube的系统架构 [原创]如何得到网站的最后更新日期 首例全国性电子商务规范将出台 Ajax 及 JavaScript 在各浏览器下的兼容性问题 安装Microsoft VS2003“安装程序检测到另一个程序要求计算机重新启动 ASP.Net 注册组件 如何用正确的方法来写出质量好的软件的75条体会 ASP.NET 生成图形验证码 (C#版本) [原创]让C#驱动机器,为我们奏响电子音乐 IE 与 FireFox 的 showModalDialog 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联 常用SQL ASP获取即时ID值(自动编号) ASP ADOX 使用范例 [原创]重载、继承 [原创]ASP开发工具论 [原创]用Data Shape 来取关系数据库的多表记录 [原创]基于角色的Roles
[原创]在ASP.NET中为图形加水印的方法 (C#版本)
雪无止境 · 2006-09-29 · via 博客园 - 雪无止境

使用Drawing ,IO命名空间,实际就是把图片拿出来用指定的font和brush画在现有的图像上。
本示例要求与ASPX页面相同的路径下有aaa.jpg这张图片,当然稍微大点好啦。
代码加载在Page.load事件处理程序里:

            string filePath=Server.MapPath("aaa.jpg");

            System.Drawing.Image image
=System.Drawing.Image.FromFile(filePath);
            Graphics graphic
=Graphics.FromImage(image);
            graphic.DrawImage(image,
0,0,image.Width,image.Height);

            Font font
=new Font("Verdana",30);
            Brush brush
=new SolidBrush(Color.Teal);
            graphic.DrawString(
"Hi,I am Gaoy.",font,brush,20,10);

            image.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);

            graphic.Dispose();
            image.Dispose();