<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      給gif動畫添加水印的初步實現

      先貼一下效果圖:
      原gif圖像:

      添加文字水印之后的圖像

      HeroSoft是添加上去的水印。
      處理思想:
      獲得gif 圖像的每一楨圖像,然后將其加水印,獲得每一楨的延遲時間。生成一個自定義Frame對象,再處理完每一楨之后,再通過程序將這些圖片加上gif 的參數信息,重新生成一個gif文件,目前生成gif部分采用ngif庫,非常慢。正在尋求更好的解決辦法
      程序的代碼為,其中有個dll引用
       1public static Bitmap WaterMarkWithText(System.Drawing.Bitmap origialGif, string text,string filePath)
       2        {
       3            //用于存放楨
       4            List<Frame> frames = new List<Frame>();
       5            //如果不是gif文件,直接返回原圖像
       6            if (origialGif.RawFormat.Guid != System.Drawing.Imaging.ImageFormat.Gif.Guid)
       7            {
       8                return origialGif;
       9            }

      10            //如果該圖像是gif文件
      11            foreach (Guid guid in origialGif.FrameDimensionsList)
      12            {
      13                System.Drawing.Imaging.FrameDimension frameDimension = new System.Drawing.Imaging.FrameDimension(guid);
      14                int frameCount = origialGif.GetFrameCount(frameDimension);
      15                for (int i = 0; i < frameCount; i++)
      16                {                   
      17                    if (origialGif.SelectActiveFrame(frameDimension, i) == 0)
      18                    {
      19                        int delay = Convert.ToInt32(origialGif.GetPropertyItem(20736).Value.GetValue(i));
      20                        Image img = Image.FromHbitmap(origialGif.GetHbitmap());
      21                        Font font = new Font(new FontFamily("宋體"), 35.0f,FontStyle.Bold);
      22                        Graphics g = Graphics.FromImage(img);
      23                        g.DrawString(text, font, Brushes.BlanchedAlmond, new PointF(10.0f10.0f));
      24                        Frame frame = new Frame(img, delay);
      25                        frames.Add(frame);
      26                    }

      27                }

      28                Gif.Components.AnimatedGifEncoder gif = new Gif.Components.AnimatedGifEncoder();                
      29                gif.Start(filePath);
      30                gif.SetDelay(100);
      31                gif.SetRepeat(0);
      32                for (int i = 0; i < frames.Count; i++)
      33                {                   
      34                    gif.AddFrame(frames[i].Image);                    
      35                }

      36                gif.Finish();
      37                try
      38                {
      39                    Bitmap gifImg = (Bitmap)Bitmap.FromFile(filePath);                    
      40                    return gifImg;
      41                }

      42                catch
      43                {
      44                    return origialGif;
      45                }

      46            }

      47            return origialGif;
      48        }

      目前我的實現有幾個問題:
      1)無法處理透明背景的gif
      2)處理速度相當的慢
      兄弟們,多提一些意見,解決這個問題,效率問題比較嚴重,目前不能達到應用的程度,就是因為太慢。每一個gif 圖像生成大概得4-10s
      posted @ 2006-11-06 17:34  Robin Zhang  閱讀(8014)  評論(13)    收藏  舉報
      主站蜘蛛池模板: 亚洲无av在线中文字幕| 国产精品一品二区三四区| 日韩熟妇中文色在线视频| 日韩激情成人| 精品免费看国产一区二区| 蜜臀久久99精品久久久久久| 日本熟妇XXXX潮喷视频| 天堂俺去俺来也www色官网| 日韩精品一二区在线观看| 免费a级黄毛片| 国产偷倩视频| 亚洲国产精品va在线观看麻豆| 国产精品国产高清国产一区| 久久久一本精品99久久精品88| 黑人巨大av无码专区| 精品日韩亚洲av无码| 无码人妻一区二区三区精品视频| 亚洲精品麻豆一区二区| 绝顶丰满少妇av无码| 国产免费网站看v片元遮挡| 日韩不卡一区二区在线观看| 一二三四中文字幕日韩乱码| 国产午夜福利视频一区二区| 国精品午夜福利视频不卡| xxxx丰满少妇高潮| 三级国产在线观看| 日韩在线视频线观看一区| 开心婷婷五月激情综合社区| 国产一级老熟女自拍视频| 四虎永久免费高清视频| 内地偷拍一区二区三区| 国产爽视频一区二区三区| 妺妺窝人体色WWW看人体| 色偷偷偷久久伊人大杳蕉| av无码精品一区二区乱子| 97人妻蜜臀中文字幕| 国产欧美综合在线观看第十页| 人妻少妇久久中文字幕| 国内精品免费久久久久电影院97| 门头沟区| 亚洲av午夜福利大精品|