欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2013年03月12日 16:59:38   作者:  
本文將詳細(xì)介紹下c#實(shí)現(xiàn)gif動(dòng)畫添加圖片水印,思路很清晰,感興趣的你可以參考下哈,希望可以幫助到你
復(fù)制代碼 代碼如下:

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;
}

相關(guān)文章

  • ASP.NET session.timeout設(shè)置案例詳解

    ASP.NET session.timeout設(shè)置案例詳解

    這篇文章主要介紹了ASP.NET session.timeout設(shè)置案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 輕量級(jí)ORM框架Dapper應(yīng)用之返回多個(gè)結(jié)果集

    輕量級(jí)ORM框架Dapper應(yīng)用之返回多個(gè)結(jié)果集

    這篇文章介紹了使用Dapper返回多個(gè)結(jié)果集的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • ASP.NET實(shí)現(xiàn)將word文檔轉(zhuǎn)換成pdf的方法

    ASP.NET實(shí)現(xiàn)將word文檔轉(zhuǎn)換成pdf的方法

    這篇文章主要介紹了ASP.NET實(shí)現(xiàn)將word文檔轉(zhuǎn)換成pdf的方法,包含了兩種實(shí)現(xiàn)方法進(jìn)行比對(duì)分析,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • asp.NET開發(fā)中正則表達(dá)式中BUG分析

    asp.NET開發(fā)中正則表達(dá)式中BUG分析

    又發(fā)現(xiàn)了一個(gè) .net的bug!最近在使用正則表達(dá)式的時(shí)候發(fā)現(xiàn):在忽略大小寫的時(shí)候,匹配值從 0xff 到 0xffff 之間的所有字符,正則表達(dá)式竟然也能匹配兩個(gè) ASCII 字符:i(code: 0x69) 和 I(code: 0x49);但是仍然不能匹配其他的 ASCII 字母和數(shù)字。
    2008-10-10
  • AspNetPager+GridView實(shí)現(xiàn)分頁(yè)的實(shí)例代碼

    AspNetPager+GridView實(shí)現(xiàn)分頁(yè)的實(shí)例代碼

    AspNetPager+GridView實(shí)現(xiàn)分頁(yè)的實(shí)例代碼,需要的朋友可以參考一下
    2013-03-03
  • Asp.net中DataTable導(dǎo)出到Excel的方法介紹

    Asp.net中DataTable導(dǎo)出到Excel的方法介紹

    本篇文章介紹了,Asp.net中DataTable導(dǎo)出到Excel的方法。需要的朋友參考下
    2013-05-05
  • 深入.net調(diào)用webservice的總結(jié)分析

    深入.net調(diào)用webservice的總結(jié)分析

    本篇文章是對(duì).net調(diào)用webservice進(jìn)行了詳細(xì)的總結(jié)與分析,需要的朋友參考下
    2013-05-05
  • ASP.NET Core中如何實(shí)現(xiàn)重定向詳解

    ASP.NET Core中如何實(shí)現(xiàn)重定向詳解

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core中如何實(shí)現(xiàn)重定向的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 比較完整的 asp.net 學(xué)習(xí)流程

    比較完整的 asp.net 學(xué)習(xí)流程

    好多朋友想學(xué)習(xí)后臺(tái)編程語(yǔ)言,但請(qǐng)注意的事,學(xué)習(xí)后臺(tái)是個(gè)循序漸進(jìn)的過(guò)程,不可能一下就到位,其實(shí)不只是asp.net其它的編程語(yǔ)言都需要下面的一些知識(shí)。
    2009-06-06
  • asp.net微信開發(fā)(自定義會(huì)話管理)

    asp.net微信開發(fā)(自定義會(huì)話管理)

    這篇文章主要介紹了asp.net微信開發(fā)中有關(guān)自定義會(huì)話管理的相關(guān)內(nèi)容,需要的朋友可以參考下
    2015-11-11

最新評(píng)論