成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

如何分解和合成Gif圖像?

2010-08-28 10:52:01來源:西部e網作者:

一個Gif圖像文件,是有幾個文件進行合成的,因此處理此類文件的時候,不能像Jpeg或者Bmp文件那樣處理。需要把Gif文件拆分幀的形式,然后對每一幀進行處理,處理完后再合成Gif。

其實網上有個例子對于Gif處理非常詳細,地址如下。

http://www.codeproject.com/dotnet/NGif.asp

但是對于一個Gif進行拆分,其實Image對象本身就支持,例如對于一個Gif文件拆分成Jpeg文件方式,可以按照如下的方式進行處理。

    using System.Drawing.Drawing2D;
    using System.Drawing.Imaging;
    Image imgGif = Image.FromFile(@"d:\test.gif");

    //Create a new FrameDimension object from this image
    FrameDimension ImgFrmDim = new FrameDimension( imgGif.FrameDimensionsList[0] );
          
    //Determine the number of frames in the image
    //Note that all images contain at least 1 frame,
    //but an animated GIF will contain more than 1 frame.
    int nFrameCount = imgGif.GetFrameCount( ImgFrmDim )

    // Save every frame into jpeg format
    for( int i = 0; i < nFrameCount; i++ )
    {
        imgGif.SelectActiveFrame( ImgFrmDim, i );
        imgGif.Save( string.Format( @"d:\Frame{0}.jpg", i ), ImageFormat.Jpeg );
    }

關鍵詞:C#

贊助商鏈接:

主站蜘蛛池模板: 礼泉县| 宁都县| 原平市| 渝中区| 陵川县| 普宁市| 铁力市| 五寨县| 聊城市| 阳谷县| 肇庆市| 松滋市| 安阳市| 襄樊市| 东山县| 昌乐县| 称多县| 鲁甸县| 山西省| 宁蒗| 淄博市| 康定县| 伊金霍洛旗| 福泉市| 纳雍县| 宝坻区| 麻阳| 互助| 琼结县| 台江县| 岑巩县| 荥阳市| 呼和浩特市| 普洱| 繁昌县| 海林市| 胶南市| 裕民县| 同江市| 牟定县| 栾城县|