一个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 );

}

如何分解和合成Gif图像相关推荐

  1. 【特征向量】——从线性代数角度看分解与合成

    概念 本文是在读了黎文科老师神奇的矩阵后,做的一些笔记以及对分解和合成的一点思考,如有问题,欢迎交流. 这里附上一些线性代数中的数学概念. 矩阵:描述运动,本质是在一组基描述下的向量(对象)的线性变换 ...

  2. 合成文本图像_设计中哪个更重要:图像还是文本?

    合成文本图像 Technology has changed the modern world greatly in recent years and, in particular, it has ch ...

  3. 【图像融合】基于matlab对比度增强结合多尺度边缘保持分解红外与可见光图像融合【含Matlab源码 1886期】

    ⛄一.对比度增强结合多尺度边缘保持分解红外与可见光图像融合简介 1 引言 夜视成像技术在军事与执法领域,如监控,侦查,情报搜集和安保等方面有着重要应用.不同类型的夜视成像传感器在记录同一场景时,在其提 ...

  4. 【调剂】985四川大学视觉合成图形图像技术国防重点学科实验室关于接收2020年调剂生参加研究生入学复试的通知...

    点击文末的阅读原文或者公众号界面左下角的调剂信息或者公众号回复"调剂"是计算机/软件等专业的所有调剂信息集合,会一直更新的. 根据视觉合成图形图像技术国防重点学科实验室2020年硕 ...

  5. 方波分解与合成的电路验证

    一.课题内容及其目标 1.1课题内容 本课题主要从信号与系统.电路分析与设计.电路仿真等方面对方波分解与合成的进行电路验证. 课题内容: 本课题主要模块为: 方波的合成:采用理想信号作为输入激励,采用 ...

  6. 基于matlab的信号合成与分解,基于Matlab周期信号的分解与合成

    计 算 机 与 现 代 化 2011 年第 9 期 JISUANJI YU XIANDAIHUA 总第 193 期 文章编号:1006-2475( 2011) 09-0156-03 收稿日期:2011 ...

  7. 矢量图形是指使用计算机技术合成的图像,第四章:数字媒体试题 文档

    专转本 一. 文本(汉字)编码.获取编辑与使用 考点:汉字的编码方式,汉字的各种编码转换 22.下列编码标准中,不支持繁体汉字的是. A.GB2312-80 B.GBK C.BIG5 D.GB1803 ...

  8. 趋肤效应实验报告_方波的傅立叶分解与合成 - 范文中心

    课 题 方波的傅立叶分解与合成 教 学 目 的 1.用RLC 串联谐振方法将方波分解成基波和各次谐波,并测 量它们的振幅与相位关系. 2.将一组振幅与相位可调正弦波由加法器合成方波. 3.了解傅立叶分 ...

  9. 多通道图像的分解和单通道图像的合成

    #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include & ...

最新文章

  1. ReactiveCocoa代码实践之-更多思考
  2. 在Java中将boolean转换为int
  3. 沟通管理计划3个过程及重点
  4. CAsyncSocket及CSocket的区别和用法
  5. 漫游kafka实战篇之搭建Kafka开发环境
  6. mailcore -- Mail port
  7. 升级xcode5.1 iOS 6.0后以前的横屏项目 变为了竖屏
  8. xmemcached spring 配置文件
  9. python嵌入java_python怎样嵌入java
  10. Android开发笔记(十三)视图绘制的几个方法
  11. FastDFS存储服务器部署
  12. 如何提取左声道音频_TRS? TRRS? 正式录制前,您确保麦克风的音频线插对了吗?...
  13. ubuntu linux镜像文件下载地址,ubuntu7.04下载地址大合集
  14. EurekaLog发送邮件问题修正
  15. AE插件自动创建图层工具LayerGenerators使用教程
  16. PBRT v3看完了
  17. 年度编程榜出炉!Python第一,Java程序员哭晕:又翻车了!
  18. 论文阅读:《Bridging the Gap in 3D Object Detection for Autonomous Driving》
  19. 新浪微博html不完整,新浪微博显示不正常怎么解决
  20. 2825 codevs危险的组合(递推)

热门文章

  1. 使用cmd命令关闭防火墙
  2. abbyy finereader15下载安装使用及功能介绍
  3. 解决443/80端口被占用情况
  4. webGL法线贴图原理
  5. 什么是PSU/CPU
  6. Photoshop中的一些简单操作及图片制作
  7. 如何使用PhotoShop压缩图片
  8. 踩坑 - 关于 “ authentication failed “的解决方法 --- 已解决
  9. DeFi 对 NFT 和 Web 3.0的采用产生多米诺骨牌效应
  10. Connection CommandTimeout和Command CommandTimeout的区别(转)