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

 更新时间:2021年9月22日 10:16  点击:2184
复制代码 代码如下:

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;
}
[!--infotagslink--]

相关文章

  • php给图片加文字水印与图片水印代码(1/2)

    这款程序给图片加文字水印时是调用 了C:\\WINDOWS\\Fonts\\\\SIMHEI.TTF字体,给图片加水印时就可以自定图片哦。 $image->wprint_img();//执行图片水印 $image->...2016-11-25
  • .net c# gif动画如何添加图片水印实现思路及代码

    本文将详细介绍下c#实现gif动画添加图片水印,思路很清晰,感兴趣的你可以参考下哈,希望可以帮助到你...2021-09-22
  • Unity实现图片水印生成

    这篇文章主要为大家详细介绍了Unity实现图片水印生成,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • C#图片处理3种高级应用

    本文介绍C#图片处理高级应用,这些功能并无多大技术含量。全部基于.Net Framework类库完成,代码中包含了C#图片处理的一些基础知识,与大家分享,个人能力有限,不足之处还请及时指正。...2020-06-25
  • php使用GD库实现文字图片水印及缩略图教程

    缩略图可以通过gd库来实现,下面我们一起来看一个简单的php使用GD库实现文字图片水印及缩略图例子,希望此例子能够为大家带来有效的帮助。 我们要使用gd库就必须先...2016-11-25
  • 生成艺术字体图片水印代码

    代码如下 复制代码 //adv0.jpg就是背景图片,注意函数与图片格式对应 $im = imagecreatefromjpeg('/www/law/images/demo/adv0.jpg'); $...2016-11-25
  • C#.NET 图片水印添加代码

    这篇文章主要为大家详细介绍了C#.NET 图片水印添加代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • php图片增加中文与图片水印代码

    $ico_pic 是你要给图片加水印的水印图片,其它的参数都有详细的说明,如果你下大找这类代码可以下载保存成php文件再利用后面说的调用方法来调用本生成水印图片类代码。...2016-11-25
  • 一款超级简单php图片水印代码

    在php中给图片增加水印有imagecreatefromjpeg imagecreatefrompng imagecopymerge imagejpeg就成了,只要你设置原图与水印图片就成了,下面看实例。 */ 代码如下...2016-11-25
  • PHP缩略图生成和图片水印制作的方法

    小编推荐的这篇文章介绍了PHP缩略图生成和图片水印制作的方法,有兴趣的同学可以动手尝试一下 1.开始 在网站上传图片过程,经常用到缩略图功能。这里我自己写了...2017-01-22
  • php实现图片上传时添加文字和图片水印技巧

    这篇文章主要为大家详细介绍了php实现图片上传时添加文字和图片水印技巧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-06-24
  • PHP缩略图生成和图片水印制作

    这篇文章主要为大家详细介绍了PHP缩略图生成和图片水印制作过程,php实现水印添加与缩略图生成的相关步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2017-01-15
  • asp .net实现给图片添加图片水印方法示例

    图片上加水印相信每位程序员都会遇到这个需求,下面这篇文章主要给大家介绍了asp .net实现给图片添加图片水印的方法,文中给出了完整的实例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。...2021-09-22
  • asp.net如何在图片上加水印文字具体实现

    这篇文章主要介绍了asp.net如何在图片上加水印文字具体实现,有需要的朋友可以参考一下...2021-09-22
  • 教你怎么用Java实现给图片打上水印

    这篇文章主要介绍了教你怎么用Java实现给图片打上水印,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下...2021-05-01
  • 利用php GD库 文字图片水印 缩略图

    GD库是php中一个默认的强大的图片处理库了,我们可以利用它来对图片进行一些操作或生成图片的操作,下面我们来看文字图片水印缩略图在php中的实例。 一:添加文字水印...2016-11-25
  • PHP上传、生成缩略图、生成文字水印和图片水印

    <?php /* '-##########################################-| '| 程序设计:(绿竹居) | '| MSN:[email]lzj_zhangjun@hotmail.com[/email]...2016-11-25
  • Python生成截图选餐GIF动画

    本篇文章主要介绍了Python生成截图选餐GIF动画,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-07-28
  • php上传图片加水印(图片水印,文字水印)

    这是一款比较完整理的在用户上传图片时就自动给图片增加上水印,这款增加水印功能可以增加文字水印与图片水印哦。 代码如下 复制代码 /* *...2016-11-25
  • php实用图片水印效果代码

    php实用图片水印效果代码 <?php define('Water',1);//水印方式(0,文字水印,1图片水印) define('WaterImg','./water.jpg');//水印图片地址 define('WaterNum',0);//水...2016-11-25