日期:2014-05-18  浏览次数:20519 次

谁有GIF动画 加水印的代码,在线给高分。。
网上很多例子   都是GIF动画图片加上水印后,失去了动画。。


而且有个别的就是生成了   速度特慢。。

有那位高手解决此疑难,可以生成速度高效的带动画的水印图

在线给高分。。


------解决方案--------------------
GIF格式其实包含了多个帧的,每一帧上面都要加。
------解决方案--------------------
用程序时间很麻烦的
------解决方案--------------------
mark,友情UP一下
------解决方案--------------------
up
------解决方案--------------------
看起来有点难度...
------解决方案--------------------
up
------解决方案--------------------
up
------解决方案--------------------
gif加水印有意义吗?
------解决方案--------------------
关注
------解决方案--------------------
http://www.cnblogs.com/jillzhang/archive/2006/11/07/553246.html
------解决方案--------------------
GIF有点难哟
没一个帧都要加水印
------解决方案--------------------
在查查,网上应该有的> ~
------解决方案--------------------
/// <summary>
/// 上专图片加水印效果,同是生成略图
/// </summary>
/// <param name= "File1 "> 上传文件控件 </param>
/// <param name= "UpLoadDummySmallImage "> 生成的最小图片Server.MapPath( ". ");虚拟目录 </param>
/// <param name= "UpLoadDummyBigImage "> 生成的最大图片Server.MapPath( ". ");虚拟目录 </param>
/// <param name= "WatermarkImage "> 生成水印的图片文件 </param>
public string UpLoadFiles(System.Web.UI.HtmlControls.HtmlInputFile File1,string UpLoadDummySmallImage,string UpLoadDummyBigImage,string WatermarkImage)
{
Graphics g=null;
System.Drawing.Image upimage=null;
System.Drawing.Image thumimg=null;
System.Drawing.Image simage=null;
Bitmap outputfile=null;
try
{
//*****如果文件为空,则退出
if(File1.PostedFile.FileName== " ") return " ";

//****获取扩展名方法
//string extentype=File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.LastIndexOf( ". "));

string extension = Path.GetExtension(File1.PostedFile.FileName).ToUpper();
string filename = DateTime.Now.ToString( "yyyyMMddhhmmss ");
//string smallpath = UpLoadDummySmallImage+ "/smallimg/ ";

string smallpath=UpLoadDummySmallImage;

//string bigpath = UpLoadDummyBigImage+ "/bigimg/ ";
string bigpath =UpLoadDummyBigImage;

int width,height,newwidth,newheight;

System.Drawing.Image.GetThumbnailImageAbort callb =new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

//****如果文件夹不存在,则创建
if(!Directory.Exists(smallpath))
Directory.CreateDirectory(smallpath);
if(!Directory.Exists(bigpath))
Directory.CreateDirectory(bigpath);

Stream upimgfile = File1.PostedFile.InputStream;

string simagefile =WatermarkImage; //要加水印的文件

simage=System.Drawing.Image.FromFile(simagefile);

upimage= System.Drawing.Image.FromStream(upimgfile); //上传的图片

width = upimage.Width;