- 浏览: 91802 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
曾老师:
请问
dataFilter: function(data, ...
利用jquery.validate异步验证用户名是否存在 -
changningbuddha:
错误 1 在证书存储区中找不到清单签名证书。 myClock怎 ...
C#winform的小闹钟
水印
在网络中发布资源时,比如图片,很多时候需要保护版权,即在图片上显示版权信息。要实现这样的效果,最简单有效的办法就是给图片添加水印(WaterMark),它和人民币中的水印原理一样,不容易涂改。通过制图软件一张一张地添加水印在技术上固然可行,但是工作量庞大,有时无法适应快速反应的要求,在实际操作中很少采用。在ASP.NET网站中,用户可以利用本小节的知识来实现自动添加水印。这里讲述两种水印:图像水印和文字水印。
图像水印就是在要保护的图片中加入另一个作为水印的图片,即两个图片合二为一,基基本原理就是将一个图片绘制到另一个图片当中,形成一个图片。比如有个风景图片,为了表示版权信息,用户希望在图片的右下角添加说明
这里可以用DrawString方法来向图片绘制文本。为了使文字不至于影响图片效果,可以将其颜色设置为谈灰色,并适当调整透明度,参考代码如下: string file = Server.MapPath("~/04.jpg");
string mark = Server.MapPath("~/mark.jpg");
// 需要添加水印的图像
System.Drawing.Image img = System.Drawing.Image.FromFile(file);
// 水印图像
System.Drawing.Image imgMark = System.Drawing.Image.FromFile(mark);
// 创建Graphics对象
Graphics g = Graphics.FromImage(img);
// 将水印图像绘制到目标图像中去
g.DrawImage(imgMark, img.Width - imgMark.Width, img.Height - imgMark.Height);
// 原书示例代码中没有,没有这句则在非IE浏览器会出错
Response.ContentType = "image/JPEG";
//将图像加载到Response中
img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
string file = Server.MapPath("~/04.jpg"); System.Drawing.Image img = System.Drawing.Image.FromFile(file); // 写文字的笔刷,透明度为100,蓝色 Brush b = new SolidBrush(Color.FromArgb(100, Color.Blue)); // 字体设置 FontFamily ff = new FontFamily("华文琥珀"); Font f = new Font(ff, 50, FontStyle.Bold); // 文字区域左上角坐标 float x = 50; float y = 50; Graphics g = Graphics.FromImage(img); //设置Graphics对象 g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; // 文字 g.DrawString("流星剑制作", f, b, new PointF(x, y)); // 原书示例代码中没有,没有这句则在非IE浏览器会出错 Response.ContentType = "image/JPEG"; //将图像加载到Response中 img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); g.Dispose();
发表评论
-
缩略图
2011-05-16 11:19 1221缩略图 Web应用中最薄弱的环节就是传输,即速度问题。图片格 ... -
.net绘图操作五
2011-05-16 11:02 1172统计图是信息管理系统常用的功能,常用的有饼图、柱形图、拆线图等 ... -
.net绘图操作四
2011-05-16 11:00 958绘制简单图形 简单图形是组成复杂图形的基础,通过本小节的例子 ... -
.net绘图操作三
2011-05-16 10:47 1560在.NET中图形包括以下两个步骤。 第一,创建Graphic ... -
.net绘图操作二
2011-05-16 09:57 13541.4 Brush Brush通常被称为,用于定义填充图形形 ... -
.net绘图操作一
2011-05-16 09:35 1469.NET对图形操作的支持类 ... -
(推荐)海量数据库的查询优化及分页算法方案
2011-04-28 18:14 1068建立一个web 应用,分页浏览功能必不可少。这个问题是数据库处 ... -
在你的Fckeditor安装Google map plugin
2011-04-28 18:13 1217Fckeditor是现在很常见的Html编辑器,他好用的地方 ... -
分享c#动态生成文字图片解决方案
2011-04-28 18:12 3471大家都知道我们如果想把网页上的文字做出比较炫的效果,便只能用P ... -
浅谈ASP.NET报表控件
2011-04-28 18:07 1849浅谈ASP.NET报表控件 作者:管理员 来源:51CT ... -
数据绑定控件导出到excel
2011-04-26 20:41 1333aspx页面代码 <div> ... -
数据库连接访问数据时出错
2011-04-22 09:39 962超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种 ... -
文件上传中sever.mapPath和Request.PhysicalApplicationPath用法
2011-04-16 08:44 1117aspx页面代码: 添加一个上传控件 <p> ... -
文件的写和读操作方法总结
2011-01-02 21:55 868今天下午看了文件的相关操作,其中最常见的就是创建和读取的操作了 ... -
vs里面根据html模板页生成静态html页面
2011-01-02 17:19 1229在.net中生产静态的html页面主要用到的 IO流技术,先读 ... -
ckeditor的配置(html在线文本编辑器)
2011-01-01 09:11 1820一.ckeditor 3.3.1精简 1、删除_sam ... -
.net的开源cms系统网址收藏
2010-12-21 14:01 906这是我从别人博客上看 ... -
使用下拉列表对gridview分页
2010-12-10 16:32 883这是我看到别人的博客的,不说好不好,先记下来,以后还是有用;先 ... -
很完美的sql数据库访问助手类封装
2010-11-27 22:08 1380看到一本教材上对数据 ... -
C#中@的用法
2010-11-27 21:51 868一 字符串中的用法 字符@表示,其后的字符串是个“逐字字符串 ...
相关推荐
微信小程序用Canvas给图片加水印,拼接图片,制作名片PHelper-master.zip
Flex_给图片加水印,Flex_给图片加水印。Flex_给图片加水印
在线图片加水印,canvas加水印,在线给图片加水印、照片上添加文字,通过前端canvas给你的证件加上水印,防止证件被盗。 演示地址:http://watermark.dxcweb.com/
pb给图片加水印的方法 PowerBuilder 9.0代码
可经批量给图片加水印 方便,快捷,易操作
按键精灵手机版IOS,图片加水印源码,可实现给图片加水印。把水印图片加到主图片里面。暂时只支持IOS系统。
delphi实现给图片加水印方法2用ImageEn控件
C#给图片加水印的工具类,新手可以参考,也可以直接拿来用
批量给图片加水印软件
给图片加水印,代码所提供的方法可以和照相功能结合起来想水印相机一样拍照 合成水印照片
Qt编写的给图片加水印的工具,选择图片所在文件夹,即可批量自动给图片加水印,加水印过程中没有用多线程,会卡住界面。但适合自己批量加水印的小工具。
应为项目需要,给图片加图片水印,查阅了许多资料都不理想,最后使用ImageEN 5.2.0 FullSource控件解决,效果比较满意。 案例使用delphi7+ImageEN 5.2.0 FullSource制作,里面有ImageEN控件的安装方法。
用ASP用aspjpegwsImage组件给图片加水印
C#写的给图片加水印的实例代码,应该有一定的实用价值
本资源是博文:《 Python程序设计项目案例》— Python给图片加水印(可批量加水印)小程序代码与免安装应用(博文链接地址:https://blog.csdn.net/meenr/article/details/124486259)一文中发布的第一版即V1.1版本...