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

如何分解和合成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#

贊助商鏈接:

主站蜘蛛池模板: 嘉祥县| 高唐县| 古田县| 白玉县| 漳平市| 烟台市| 晴隆县| 利津县| 偏关县| 镇原县| 兴安县| 亚东县| 元江| 望奎县| 桓台县| 吴桥县| 基隆市| 阳曲县| 天台县| 长汀县| 稻城县| 安福县| 六安市| 衡阳市| 鱼台县| 增城市| 乐都县| 漾濞| 莱州市| 应城市| 墨江| 乌兰县| 来安县| 成武县| 景德镇市| 新密市| 精河县| 乡宁县| 项城市| 增城市| 易门县|