谁有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;