- 浏览: 94232 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
曾老师:
请问
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 1262缩略图 Web应用中最薄弱的环节就是传输,即速度问题。图片格 ... -
.net绘图操作五
2011-05-16 11:02 1203统计图是信息管理系统常用的功能,常用的有饼图、柱形图、拆线图等 ... -
.net绘图操作四
2011-05-16 11:00 987绘制简单图形 简单图形是组成复杂图形的基础,通过本小节的例子 ... -
.net绘图操作三
2011-05-16 10:47 1591在.NET中图形包括以下两个步骤。 第一,创建Graphic ... -
.net绘图操作二
2011-05-16 09:57 13841.4 Brush Brush通常被称为,用于定义填充图形形 ... -
.net绘图操作一
2011-05-16 09:35 1492.NET对图形操作的支持类 ... -
(推荐)海量数据库的查询优化及分页算法方案
2011-04-28 18:14 1109建立一个web 应用,分页浏览功能必不可少。这个问题是数据库处 ... -
在你的Fckeditor安装Google map plugin
2011-04-28 18:13 1255Fckeditor是现在很常见的Html编辑器,他好用的地方 ... -
分享c#动态生成文字图片解决方案
2011-04-28 18:12 3509大家都知道我们如果想把网页上的文字做出比较炫的效果,便只能用P ... -
浅谈ASP.NET报表控件
2011-04-28 18:07 1892浅谈ASP.NET报表控件 作者:管理员 来源:51CT ... -
数据绑定控件导出到excel
2011-04-26 20:41 1380aspx页面代码 <div> ... -
数据库连接访问数据时出错
2011-04-22 09:39 995超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种 ... -
文件上传中sever.mapPath和Request.PhysicalApplicationPath用法
2011-04-16 08:44 1137aspx页面代码: 添加一个上传控件 <p> ... -
文件的写和读操作方法总结
2011-01-02 21:55 893今天下午看了文件的相关操作,其中最常见的就是创建和读取的操作了 ... -
vs里面根据html模板页生成静态html页面
2011-01-02 17:19 1264在.net中生产静态的html页面主要用到的 IO流技术,先读 ... -
ckeditor的配置(html在线文本编辑器)
2011-01-01 09:11 1869一.ckeditor 3.3.1精简 1、删除_sam ... -
.net的开源cms系统网址收藏
2010-12-21 14:01 939这是我从别人博客上看 ... -
使用下拉列表对gridview分页
2010-12-10 16:32 909这是我看到别人的博客的,不说好不好,先记下来,以后还是有用;先 ... -
很完美的sql数据库访问助手类封装
2010-11-27 22:08 1422看到一本教材上对数据 ... -
C#中@的用法
2010-11-27 21:51 906一 字符串中的用法 字符@表示,其后的字符串是个“逐字字符串 ...
相关推荐
1. **给图片加水印**: 在这个项目中,开发者可能会使用`wx.createSelectorQuery()`来选取Canvas元素,然后通过`canvasContext.drawImage()`方法加载图片并将其绘制到Canvas上。接着,利用`canvasContext....
应为项目需要,给图片加图片水印,查阅了许多资料都不理想,最后使用ImageEN 5.2.0 FullSource控件解决,效果比较满意。 案例使用delphi7+ImageEN 5.2.0 FullSource制作,里面有ImageEN控件的安装方法。
"给图片加水印 批量给图片加水印"这个主题涉及到图像处理技术,特别是批量处理方面,这对于摄影师、设计师或者内容创作者来说非常重要。下面我们将详细探讨如何实现这一功能,以及涉及到的相关技术。 首先,我们要...
在给图片加水印时,我们需要用到ActionScript的位图操作类,如`flash.display.BitmapData`和`flash.geom.Matrix`。 2. **BitmapData对象**: 这是ActionScript中用于处理位图图像的核心类。我们可以创建一个`...
批量给图片加水印就是其中一种高效的工作方式,它可以确保您的原创作品得到保护,防止被他人盗用。以下是一些关于“批量给图片加水印”的关键知识点: 1. **水印**:水印是一种视觉标记,通常用于在图像上添加版权...
### Delphi 实现给图片添加水印:使用 ImageEn 控件 #### 背景介绍 在 Delphi 开发环境中,实现对图像处理的需求时,经常会遇到需要为图片添加水印的情况。添加水印不仅可以保护图片版权,还能提高品牌识别度。本文...
批量给图片加水印的功能能够大大提高工作效率,保护版权,或者为个人或企业品牌做宣传。下面我们将详细探讨批量给图片加水印的相关知识点。 一、什么是水印 水印通常是指在图片上添加的一种半透明或不透明的标识,...
标题“pb 给图片加水印 watermark”表明我们将讨论如何在PowerBuilder程序中给图片添加水印。 首先,描述中提到了两个重要的动态链接库文件:ijl15.dll和webpictools.dll。这些是外部组件,通常由第三方开发,用于...
QT给图片加水印是一种常见的图像处理操作,用于在图片上添加标识或版权信息,防止未经授权的使用。本文将深入探讨如何使用Qt框架实现这一功能,包括必要的编程知识和步骤。 首先,Qt是一个跨平台的应用程序开发框架...
本文将详细讨论“给图片加水印的组件”的相关知识,包括水印的基本概念、加水印的目的、水印技术的实现原理以及如何使用这款内附说明资料的水印组件。 首先,我们要理解什么是水印。水印是图像处理中的一个术语,指...
在提供的压缩包文件名列表中,我们看到有三个与“给图片加水印”相关的文本文件:`给图片加水印2.txt`、`给图片加水印1.txt`和`给图片加水印.txt`。这些文件可能包含了具体的代码示例、步骤解释或不同实现方式。通过...
在线图片加水印,canvas加水印,在线给图片加水印、照片上添加文字,通过前端canvas给你的证件加上水印,防止证件被盗。 演示地址:http://watermark.dxcweb.com/
按键精灵手机版IOS,图片加水印源码,可实现给图片加水印。把水印图片加到主图片里面。暂时只支持IOS系统。
这个主题的标题“给一张图片加水印(源代码)”表明我们将探讨如何通过编程实现这一功能。描述中提到的“含源代码”意味着我们将深入到实际的代码实现层面。标签“给图片加水印”、“水印”和“加水印”进一步确认了...
总结起来,使用 ImageEnView 给图片加水印和创建缩略图涉及的关键知识点包括: 1. `TImageEnView` 组件的使用,包括加载、保存、调整大小和裁剪图片。 2. 图片纵横比的保持,避免拉伸导致失真。 3. 图片模糊处理,...
C#给图片加水印的工具类,新手可以参考,也可以直接拿来用
用ASP用aspjpegwsImage组件给图片加水印