gpt4 book ai didi

.net c# gif动画如何添加图片水印实现思路及代码

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章.net c# gif动画如何添加图片水印实现思路及代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

代码如下

public static Bitmap WaterMarkWithText(System.Drawing.Bitmap origialGif, string  text,string filePath)  {  //用于存放桢  List<Frame> frames = new  List<Frame>();  //如果不是gif文件,直接返回原图像  if (origialGif.RawFormat.Guid  != System.Drawing.Imaging.ImageFormat.Gif.Guid)  {  return origialGif;  }  //如果该图像是gif文件  foreach (Guid guid in  origialGif.FrameDimensionsList)  {  System.Drawing.Imaging.FrameDimension  frameDimension = new System.Drawing.Imaging.FrameDimension(guid);  int  frameCount = origialGif.GetFrameCount(frameDimension);  for (int i = 0; i  < frameCount; i++)  {  if (origialGif.SelectActiveFrame(frameDimension,  i) == 0)  {  int delay =  Convert.ToInt32(origialGif.GetPropertyItem(20736).Value.GetValue(i));  Image  img = Image.FromHbitmap(origialGif.GetHbitmap());  Font font = new Font(new  FontFamily("宋体"), 35.0f,FontStyle.Bold);  Graphics g =  Graphics.FromImage(img);  g.DrawString(text, font, Brushes.BlanchedAlmond,  new PointF(10.0f, 10.0f));  Frame frame = new Frame(img, delay);  frames.Add(frame);  }  }  Gif.Components.AnimatedGifEncoder gif =  new Gif.Components.AnimatedGifEncoder();  gif.Start(filePath);  gif.SetDelay(100);  gif.SetRepeat(0);  for (int i = 0; i <  frames.Count; i++)  {  gif.AddFrame(frames[i].Image);  }  gif.Finish();  try  {  Bitmap gifImg =  (Bitmap)Bitmap.FromFile(filePath);  return gifImg;  }  catch  {  return origialGif;  }  }  return origialGif;  }  。

最后此篇关于.net c# gif动画如何添加图片水印实现思路及代码的文章就讲到这里了,如果你想了解更多关于.net c# gif动画如何添加图片水印实现思路及代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com