介绍
这篇文章将为大家详细讲解有关。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动画怎么添加图片水印”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。