• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    .net c# gif动画如何添加图片水印实现思路及代码
    复制代码 代码如下:

    public static Bitmap WaterMarkWithText(System.Drawing.Bitmap origialGif, string
    text,string filePath)
    {
    //用于存放桢
    ListFrame> frames = new
    ListFrame>();
    //如果不是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;
    }
    您可能感兴趣的文章:
    • C#判断一个图像是否是透明的GIF图的方法
    • C#中使用UDP通信的示例
    • c# 获取照片的经纬度和时间的示例代码
    • 大白话讲解C# 中的委托
    • C#中Write()和WriteLine()的区别分析
    • c# 动态构建LINQ查询表达式
    • 详解c# 协变和逆变
    • c# 播放声音的四种方法
    • C#实现窗体抖动的两种方法
    • c# 制作gif的四种方法
    上一篇:引用母版页后在page页面修改母版页控件的值的方法
    下一篇:.NET实现XML与DataTable互转的实例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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