- 浏览: 113857 次
- 性别:
- 来自: 长沙
最新评论
-
leecyz:
不可分页全选
脚本实现全选GridView中的CheckBox -
agameplay:
呵呵,感谢,一直不知道会员定期过期检测,这下有法了,以前以为T ...
net中的定时器 -
raisun_1988:
yining159 写道这个跟.net有什么关系。。。
web ...
asp.net 页面弹出层,背景变灰不能操作 -
yining159:
这个跟.net有什么关系。。。
asp.net 页面弹出层,背景变灰不能操作 -
wm1688:
very good需要说明一下的是 在mymetadata文件 ...
Myeclipse中复制项目的注意事项
【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上购物社区! - Powered by Discuz!
http://www.itpob.cn/
例子1:
web.config
- <httpHandlers>
- <remove verb="*" path="*.asmx"/>
- <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
- <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
- <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
- <add verb="*" path="images/shangjia/*/*.jpg" type="CoverHandler"/>
- <add verb="*" path="images/shangjia/*/*/*.jpg" type="CoverHandler"/>
- <add verb="*" path="admin/TotalUpImg/VedioImg/*.jpg" type="CoverHandler1"/>
- </httpHandlers>
CoverHandler.cs
- using System;
- using System.Data;
- using System.Configuration;
- using System.Web;
- using System.IO;
- using System.Drawing;
- using System.Drawing.Imaging;
- /// <summary>
- /// CoverHandler 的摘要说明
- /// </summary>
- public class CoverHandler : IHttpHandler
- {
- public CoverHandler()
- {
- //
- // TODO: 在此处添加构造函数逻辑
- //
- }
- private const string WATERMARK_URL = "~/images/WaterMark.png";
- private const string DEFAULTIMAGE_URL = "~/images/default.jpg";
- #region IHttpHandler 成员
- public void ProcessRequest(HttpContext context)
- {
- System.Drawing.Image Cover;
- if (File.Exists(context.Request.PhysicalPath))
- {
- Cover = Image.FromFile(context.Request.PhysicalPath);
- Image watermark = Image.FromFile(context.Request.MapPath(WATERMARK_URL));
- Graphics g = Graphics.FromImage(Cover);
- Random r = new Random();
- int width = r.Next(10,Cover.Width - watermark.Width);
- int height = r.Next(10,Cover.Height - watermark.Height);
- g.DrawImage(watermark, new Rectangle(width, height, watermark.Width, watermark.Height), 0, 0, watermark.Width, watermark.Height, GraphicsUnit.Pixel);
- g.Dispose();
- watermark.Dispose();
- }
- else
- {
- Cover = Image.FromFile(context.Request.MapPath(DEFAULTIMAGE_URL));
- }
- context.Response.ContentType = "image/Jpeg";
- Cover.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
- Cover.Dispose();
- context.Response.End();
- }
- public bool IsReusable
- {
- get
- {
- return false;
- }
- }
- #endregion
- }
例子2:
WaterMarke.cs 类 code
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
/// <summary>
/// WaterMarker 的摘要说明
/// </summary>
public class WaterMarker : IHttpHandler
{
public WaterMarker()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
//获取请求的物理路径
string imagePath = context.Request.PhysicalPath;
System.Drawing.Image image = null;
//判断指定的物理路径是否存在
if (File.Exists(imagePath))
{
//定义水印文字
string text = "本图片来自夏楚枫的博客";
//定义水印文字字体的大小
int fontSize = 12;
//水印文字字体
Font font = new Font("宋体", fontSize);
//根据图片的物理路径加载图片
image = System.Drawing.Image.FromFile(imagePath);
Graphics g = Graphics.FromImage(image);
//获取要绘制水印文字所需要区域的大小
SizeF size = g.MeasureString(text, font);
if (size.Width > image.Width || size.Height > image.Height)
{
//如果要显示图片的尺寸都不足以显示按照指定文字字体来添加水印
//可以减小的字体的大小或者不添加水印(太小了没办法添加嘛)
}
else
{
//添加水印文字
Brush br = Brushes.Red;
g.DrawString(text, font, br, image.Width - size.Width, image.Height - size.Height);
g.Dispose();
}
}
else //如果不存在指定一个默认的图片进行显示
{
imagePath = context.Server.MapPath("~/image/default.jpg");
image = System.Drawing.Image.FromFile(imagePath);
}
image.Save(context.Response.OutputStream, ImageFormat.Jpeg);//将添加水印的图片输出
}
}
webconfig 中的配置
方法一:在所在文件夹添加一个webconfig文件,然后再在
<system.web>节点中添加下面的代码
<httpHandlers>
<!--对jpg文件添加水印-->
<add path="*" verb="*.jpg" type="WaterMarker"/>
<!--对bmp文件添加水印-->
<add verb="*" path="*.bmp" type="WaterMarker"/>
</httpHandlers>
方法二: 不在图片所在的文件夹下添加webconfig 而是直接在根目录下的webconfig中的配置
不用自动生成的那个<System.web>中配置 而是在<configuration>节点中添加如下代码
<location path="image">
<system.web>
<httpHandlers>
<!--对jpg文件添加水印-->
<add path="*" verb="*.jpg" type="WaterMarker"/>
<!--对bmp文件添加水印-->
<add verb="*" path="*.bmp" type="WaterMarker"/>
</httpHandlers>
</system.web>
</location>
发表评论
-
脚本实现全选GridView中的CheckBox
2010-11-16 16:36 1133今天终于实现了全选CheckBox而不用AJAX或者回传事件, ... -
net中的定时器
2010-11-09 10:57 832在web中某个类中对某个方法我想让它定时执行。 对于此,我们 ... -
Visual Studio 最常用的13个快捷键
2010-11-09 09:30 8741. F5:启动调试 2. F7 /Shif ... -
Javascript写入Html
2010-11-06 09:31 919一:打开新的窗口,并向其中写入html代码 1 var ... -
没有源码时,添加网站功能
2010-09-29 14:11 761有的时候想要在编译成DLL的网站上添加一个功能,又需要访问数据 ... -
asp.net代码中尖括号和百分号的含义
2010-09-28 11:41 1608asp.net代码中尖括号和百分号的含义 在.aspx ... -
SQL对象名无效的解决
2010-09-03 17:29 1588SQL对象名无效的解决方法 http://www.itpob. ... -
.net 获取url的方法
2010-08-24 14:33 979测试的url地址是http://www.gkxsn.com/t ... -
asp.net返回上一个页面
2010-08-24 14:30 876//首先要获取URL,如下所示: private strin ... -
ASP.NET中突破上传4M文件的限制
2010-08-17 09:26 814http://www.itpob.cn ... -
使用IIS内置压缩功能,增加网站访问速度
2010-08-16 20:35 979【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上购 ... -
过滤HTML标签
2010-08-13 09:27 942[www.itpob.cn] http://www.itpob ... -
VS2008+SQL2005 开发环境搭建
2010-08-04 14:09 1566【网上购物论坛】-IT泡吧![Www.itpob.Cn]网 ... -
javascript获取本页面URL地址
2010-08-03 15:09 780【网上购物论坛】-IT泡 ... -
无限级分类设计--纯数据库实现
2010-08-03 10:13 982【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上 ... -
WEB第三方打印控件[ASP.NET常用工具]
2010-08-03 10:04 3079【网上购物论坛】-IT泡吧![Www.itpob. ... -
虚拟主机上用Asp.net实现Urlrewrite
2010-07-23 10:44 778【网上购物论坛】-IT泡吧![Www.itpob.Cn ... -
asp.net实现返回上一页的6种方法
2010-07-23 10:32 694【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上 ... -
ASP.NET文件下载函数使用浅析
2010-07-23 10:22 686【网上购物论坛】-IT泡吧![Www.itpob.Cn ... -
教你在asp.net中动态变更CSS
2010-07-23 10:18 715【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上购 ...
相关推荐
asp.net图片上传添加水印,网站开发中常用技术
Asp.net上传图片并添加水印,Asp.net 上传图片 水印 gdi+ 绘图
【ASP.NET编程知识】asp .net实现给图片添加图片水印方法示例.docx
asp.net利用一般处理程序添加图片水印!
图片上加水印相信每位程序员都会遇到这个需求,下面这篇文章主要给大家介绍了asp .net实现给图片添加图片水印的方法,文中给出了完整的实例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
给图片添加水印代码,完整实例,供大家参考
给图片添加水印效果。。里面代码有详细的注释
asp.net 图片添加文字水印功能 并有详细的注释
4.文字水印和图片水印,支持水印任意位置和角度旋转,水印的不透明度; 5.文字水印支持阴影、不透明度、阴影深度; 6.生成的所有图片都可以自定义存放路径; 7.自定义文字水印颜色和阴影颜色、文字大小、文字样式、...
获得gif 图像的每一桢图像,然后将其加水印,获得每一桢的延迟时间。生成一个自定义Frame对象,再处理完每一桢之后,再通过程序将这些图片加上gif 的参数信息,重新生成一个gif文件,目前生成gif部分采用ngif库
可在asp.net中应用的图片自动添加水印。功能很强大,可应用于前台、后台上传图片。
asp.net(#C)生成缩略图,加文字水印,加图片水印的类(自己一直在用,不错啊,推荐给大家用)
根据用户所上传的图片进行缩略、添加文字水印和图片水印;
图片水印 防盗链 .NET(C#)连接各类数据库 读取配置文件数据库连接串 正则表达式验证 递归把十进制转换八进制(面试题目) Mysql测试连接(DLL的引用)(插入与读取) Asp.Net编辑器Fckeditor的使用 Asp...
图片水印 防盗链 .NET(C#)连接各类数据库 读取配置文件数据库连接串 正则表达式验证 递归把十进制转换八进制(面试题目) Mysql测试连接(DLL的引用)(插入与读取) Asp.Net编辑器Fckeditor...
使用Graphics和LockBits锁内存方式进行图片水印的添加和去掉操作
ASP.NET图片剪切生成新图,水印添加功能,不懂可加Q
本文实例为大家分享了ASP.NET实现图片自动添加水印的具体代码,供大家参考,具体内容如下 先建一个类,感觉注释已经很详细了,有不懂的欢迎评论 using System; using System.Collections.Generic; using System....
为Ueditor上传图片添加水印
【ASP.NET编程知识】ASP.NET百度Ueditor编辑器实现上传图片添加水印效果.docx