濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > .net c# gif動(dòng)畫(huà)如何添加圖片水印實(shí)現(xiàn)思路及代碼

.net c# gif動(dòng)畫(huà)如何添加圖片水印實(shí)現(xiàn)思路及代碼

熱門(mén)標(biāo)簽:內(nèi)蒙古智能電銷(xiāo)機(jī)器人哪家強(qiáng) 濟(jì)源人工智能電話機(jī)器人價(jià)格 百度地圖標(biāo)注點(diǎn)擊事件 泰州手機(jī)外呼系統(tǒng)軟件 怎樣在地圖標(biāo)注消火栓圖形 杭州智能電話機(jī)器人 山東防封電銷(xiāo)卡辦理套餐 廈門(mén)四川外呼系統(tǒng) 地圖標(biāo)注位置多的錢(qián)
復(fù)制代碼 代碼如下:

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#判斷一個(gè)圖像是否是透明的GIF圖的方法
  • C#中使用UDP通信的示例
  • c# 獲取照片的經(jīng)緯度和時(shí)間的示例代碼
  • 大白話講解C# 中的委托
  • C#中Write()和WriteLine()的區(qū)別分析
  • c# 動(dòng)態(tài)構(gòu)建LINQ查詢表達(dá)式
  • 詳解c# 協(xié)變和逆變
  • c# 播放聲音的四種方法
  • C#實(shí)現(xiàn)窗體抖動(dòng)的兩種方法
  • c# 制作gif的四種方法

標(biāo)簽:喀什 朔州 朝陽(yáng) 周口 百色 臺(tái)州 新鄉(xiāng) 洛陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.net c# gif動(dòng)畫(huà)如何添加圖片水印實(shí)現(xiàn)思路及代碼》,本文關(guān)鍵詞  .net,gif,動(dòng)畫(huà),如何,添加,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.net c# gif動(dòng)畫(huà)如何添加圖片水印實(shí)現(xiàn)思路及代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于.net c# gif動(dòng)畫(huà)如何添加圖片水印實(shí)現(xiàn)思路及代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    和平区| 许昌市| 衡南县| 周宁县| 江阴市| 晋宁县| 青阳县| 望江县| 定襄县| 子洲县| 中阳县| 安泽县| 金沙县| 绥芬河市| 长宁区| 广水市| 疏附县| 开封市| 仲巴县| 和林格尔县| 涞源县| 襄汾县| 苍南县| 邵东县| 凯里市| 天气| 乐昌市| 镇巴县| 南宫市| 庄浪县| 德保县| 柳州市| 南乐县| 景德镇市| 江阴市| 马边| 沈丘县| 策勒县| 平谷区| 尤溪县| 崇州市|