首页 新闻 赞助 找找看

请问 谁有用程序做的支持gif格式图片水印的例子?

0
悬赏园豆:20 [待解决问题]

需要发布到网上  在网上能看到水印的效果图!!谢谢!!

问题补充: 能告诉我该怎么配置 和调用??
rongrong25的主页 rongrong25 | 初学一级 | 园豆:125
提问于:2010-12-24 11:09
< >
分享
所有回答(2)
0
流水殇 | 园豆:404 (菜鸟二级) | 2010-12-24 11:25
能告诉我该怎么配置 和调用??
支持(0) 反对(0) rongrong25 | 园豆:125 (初学一级) | 2010-12-24 11:45
0

public class PicHandler : IHttpHandler {
 private const string COVERSADDR = "~/Image/BookCovers/";
 private const string WATERMARK_URL = "~/Image/WaterMark.jpg";
 private const string DEFAULT_URL = "~/Image/default.jpg";
 public void ProcessRequest(HttpContext context) {
 /// string path = context.Request.MapPath(COVERSADDR + context.Request.Params["ISBN"].ToString() + ".jpg");
  if (File.Exists(context.Request.PhysicalPath)) {
   Image Cover = Image.FromFile(context.Request.PhysicalPath);
   Image watermark = Image.FromFile(context.Request.MapPath(WATERMARK_URL));
   Graphics g = Graphics.FromImage(Cover);
   g.DrawImage(watermark, new Rectangle(Cover.Width - watermark.Width, Cover.Height - watermark.Height, watermark.Width, watermark.Height), 0, 0, watermark.Width, watermark.Height, GraphicsUnit.Pixel);
   Cover.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
   context.Response.ContentType = "image/jpeg";
   g.Dispose();
   watermark.Dispose();
  }
  else {
   Image c = Image.FromFile(context.Request.MapPath(DEFAULT_URL));
   c.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
   context.Response.ContentType = "image/jpeg";
  }

 }

邓大林 | 园豆:200 (初学一级) | 2010-12-24 13:41
用这个类, 把项目发布到网上貌似是不出来水印效果图的吧??貌似还要配置iis才能看出效果图!!你有什么方法不??赐教!
支持(0) 反对(0) rongrong25 | 园豆:125 (初学一级) | 2010-12-24 14:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册