net c# gif动画怎么添加图片水印

  介绍

这篇文章将为大家详细讲解有关。net c# gif动画怎么添加图片水印,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

代码如下:

public  static  Bitmap  WaterMarkWithText (System.Drawing.Bitmap  origialGif, string    文本,string  filePath),   {,//用于存放桢,   List (),,//如果不是gif文件,直接返回原图像,   if  (origialGif.RawFormat.Guid    !=,System.Drawing.Imaging.ImageFormat.Gif.Guid),   {,   return  origialGif,   },//如果该图像是gif文件,   foreach  (Guid  Guid 拷贝;   origialGif.FrameDimensionsList),   {,   System.Drawing.Imaging.FrameDimension    时间=frameDimension  new  System.Drawing.Imaging.FrameDimension (guid);,   int    时间=frameCount  origialGif.GetFrameCount (frameDimension);,   for  (int 小姐:=,0;,小姐:   & lt;, frameCount;,我+ +),   {,   if  (origialGif.SelectActiveFrame (frameDimension,,   我),==,0),   {,   int  delay =,   Convert.ToInt32 (origialGif.GetPropertyItem (20736) .Value.GetValue(我)),,   Image    时间=img  Image.FromHbitmap (origialGif.GetHbitmap ()),,   Font  Font =, new 字体(new    FontFamily(“宋体“),35.0 f, FontStyle.Bold),,   Graphics  g =,   Graphics.FromImage (img);,   g.DrawString(字体,文本,还以为;Brushes.BlanchedAlmond,,   new  PointF (10.0 10.0 f, f)),,   Frame  Frame =, new 框架(img,,延迟),,   frames.Add(帧),,   },   },   Gif.Components.AnimatedGifEncoder  gif =,   new  Gif.Components.AnimatedGifEncoder (),,   gif.Start (filePath);,   gif.SetDelay (100),,   gif.SetRepeat (0),,   for  (int 小姐:=,0;,小姐:& lt;,   frames.Count;,我+ +),   {,   [我].Image gif.AddFrame(帧),,   },   gif.Finish (),,   try    {,   Bitmap  gifImg =,   (位图)Bitmap.FromFile (filePath);,   return  gifImg,   },   catch    {,   return  origialGif,   },   },   return  origialGif,   }

关于“。net c# gif动画怎么添加图片水印”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

net c# gif动画怎么添加图片水印