CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

怎么给GIF格式的图片添加水印!"?

楼主dreams1981(子山)2006-03-04 16:34:31 在 .NET技术 / ASP.NET 提问

使用下面代码并不能在gif文件添加水印(只能JPG那些)  
  /////////////////////////////  
  /////////////////////////////  
  private   void   Btn_Upload_Click(object   sender,   System.EventArgs   e)  
                  {  
                          if(UploadFile.PostedFile.FileName.Trim()!="")  
                          {  
                                  //上传文件  
                                  string   extension   =   Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper();  
                                  string   fileName   =   DateTime.Now.Year.ToString()   +   DateTime.Now.Month.ToString()   +   DateTime.Now.Day.ToString()   +   DateTime.Now.Hour.ToString()   +   DateTime.Now.Minute.ToString()   +   DateTime.Now.Second.ToString();  
                                  string   path   =   Server.MapPath(".")   +   "/UploadFile/"   +   fileName   +   extension;  
                                  UploadFile.PostedFile.SaveAs(path);  
   
                                  //加文字水印,注意,这里的代码和以下加图片水印的代码不能共存  
                                  System.Drawing.Image   image   =   System.Drawing.Image.FromFile(path);  
                                  Graphics   g   =   Graphics.FromImage(image);  
                                  g.DrawImage(image,   0,   0,   image.Width,   image.Height);  
                                  Font   f   =   new   Font("Verdana",   32);  
                                  Brush   b   =   new   SolidBrush(Color.White);  
                                  string   addText   =   AddText.Value.Trim();  
                                  g.DrawString(addText,   f,   b,   10,   10);  
                                  g.Dispose();  
   
                                  //加图片水印  
                                  System.Drawing.Image   image   =   System.Drawing.Image.FromFile(path);  
                                  System.Drawing.Image   copyImage   =   System.Drawing.Image.FromFile(   Server.MapPath(".")   +   "/Alex.gif");  
                                  Graphics   g   =   Graphics.FromImage(image);  
                                  g.DrawImage(copyImage,   new   Rectangle(image.Width-copyImage.Width,   image.Height-copyImage.Height,   copyImage.Width,   copyImage.Height),   0,   0,   copyImage.Width,   copyImage.Height,   GraphicsUnit.Pixel);  
                                  g.Dispose();  
   
                                  //保存加水印过后的图片,删除原始图片  
                                  string   newPath   =   Server.MapPath(".")   +   "/UploadFile/"   +   fileName   +   "_new"   +   extension;  
                                  image.Save(newPath);  
                                  image.Dispose();  
                                  if(File.Exists(path))  
                                  {  
                                          File.Delete(path);  
                                  }  
   
                                  Response.Redirect(newPath);  
                          }  
                  }  
  /////////////////////////////////////////  
  提示"无法从带有索引像素格式的图像创建   Graphics   对象" 问题点数:20、回复次数:11Top

1 楼singlepine(小山)回复于 2006-03-04 16:40:46 得分 0

http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=209255Top

2 楼dreams1981(子山)回复于 2006-03-04 16:47:34 得分 0

不是一样的吗?Top

3 楼dreams1981(子山)回复于 2006-03-04 16:50:44 得分 0

完全一样的代码啊!只个对GIF的图片会提示"无法从带有索引像素格式的图像创建   Graphics   对象"  
  Top

4 楼BillTuan()回复于 2006-03-04 16:56:14 得分 0

记号!Top

5 楼dreams1981(子山)回复于 2006-03-04 17:19:25 得分 0

有办法吗?Top

6 楼dreams1981(子山)回复于 2006-03-06 09:01:46 得分 0

又放了几天了!Top

7 楼LGame(JGame)回复于 2006-03-06 09:23:41 得分 0

帮顶的人来了  
  要不你先转个格式~~~  
  ??  
  把后辍名改了可以吗?Top

8 楼dreams1981(子山)回复于 2006-03-06 10:27:51 得分 0

改名那可以      
  !!!Top

9 楼dreams1981(子山)回复于 2006-03-06 11:03:49 得分 0

那位发段WEB的代码给我参考一下!谢谢了1Top

10 楼daiming(小蔚)回复于 2006-03-06 11:32:46 得分 0

用www.wave12.com的动画组件wsAniGIF2.6可以加   而且效果也不错    
  昨天一个网友刚推荐的Top

11 楼dreams1981(子山)回复于 2006-03-06 17:21:26 得分 0

唉~~!Top

相关问题

  • 请问怎样给.gif图片添加文字水印?
  • 急、在线等!高手请近!怎样给gif格式的图片加水印呀?
  • 为图片添加水印,gif,jpg都没问题,当类型为bmp时,就出错。。。
  • 请问:在photoshop里面怎样给图片添加水印啊
  • 关于GIF格式
  • 二进制添加和读取的图片怎么加水印啊?
  • 请问在WORD2000中添加水印后,怎样去掉页眉中的自动添加的横线?
  • 水印?
  • 如何在GIF图片上生成水印?
  • 怎么用C#给.gif动画加水印(急........)

关键词

  • 代码
  • 水印
  • 格式
  • uploadfile
  • 图片
  • postedfile
  • datetime
  • tostring
  • image
  • graphics

得分解答快速导航

  • 帖主:dreams1981

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo