.NET中如何分解和合成Gif图像

合成GIF


  1. /* create Gif */ 
  2. //you should replace filepath  
  3. String [] imageFilePaths = new String[]{"c:\\01.png","c:\\02.png","c:\\03.png"};  
  4. String outputFilePath = "c:\\test.gif";  
  5. AnimatedGifEncoder e = new AnimatedGifEncoder();  
  6. e.Start( outputFilePath );  
  7. e.SetDelay(500);  
  8. //-1:no repeat,0:always repeat  
  9. e.SetRepeat(0);  
  10. for (int i = 0, count = imageFilePaths.Length; i < count; i++ )  
  11. {  
  12.     e.AddFrame( Image.FromFile( imageFilePaths[i] ) );  
  13. }  
  14. e.Finish();  
  15. /* extract Gif */ 
  16. string outputPath = "c:\\";  
  17. GifDecoder gifDecoder = new GifDecoder();  
  18. gifDecoder.Read( "c:\\test.gif" );  
  19. for ( int i = 0, count = gifDecoder.GetFrameCount(); i < count; i++ )  
  20. {  
  21.     Image frame = gifDecoder.GetFrame( i ); // frame i  
  22.     frame.Save( outputPath + Guid.NewGuid().ToString() + ".png", ImageFormat.Png );  
  23. }  
  24.  

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, gif
, new
, png
repeat
易语言分解gif图像、gif分解、经典gif动态图分解、gif在线分解、在线分解gif动态图片,以便于您获取更多的相关知识。

时间: 2023-01-01

.NET中如何分解和合成Gif图像的相关文章

纹理贴图 内存-从内存DC中获取截取桌的面图像用于纹理贴图时,获取的内容一直是空的怎么回事

问题描述 从内存DC中获取截取桌的面图像用于纹理贴图时,获取的内容一直是空的怎么回事 我的程序是这样的,获取桌面图像,传到内存DC,在内存DC中取出图像,生成纹理(或其他处理操作,比如融合),进行纹理贴图. 我开始的时候写了两个小程序,一个是获取桌面图像并显示,已经成功:一个是从桌面的绝对路径载入一幅位图,并用于纹理贴图,也成功了. 现在想把两个程序合起来,不用从硬盘读取的位图贴图,改用从DC获取的位图贴图.但是程序运行效果就是贴出的图灰蒙蒙的白色.经过我自己的实验,发现如果放位图的指针地址里没

求大神帮帮忙-打开lauout中的activity_mian.xml为什么没有图像

问题描述 打开lauout中的activity_mian.xml为什么没有图像 解决方案 注意显示界面的下方.显示的是空指针错误.我想应该是你建立的Android项目版本不适配你现在选择的版本.你把上面的23调低点.跳到4.0左右试试 解决方案二: 下面已经告诉你有有错误,根据提示修改,可能是版本不对,可能是有自定义组件,它初始化时候,有问题 解决方案三: 收到,谢谢

如何在Fireworks中制作分解效果

  首先来欣赏下最终效果图: 具体操作步骤: 1.首先准备好两张图,一张用来遮蔽用的(其实就是我们用的刀子),一张是底图 2.分别复制一份,然后按照下面的顺序排列好四个图层 3.上面两层进行裁切操作(同时选择1,2层,然后找到Fireworks菜单的[修改]-[组合路径]-[裁切]),下面的两层进行打孔操作(和裁切在一个地方),由于这个例子的图形拥有多个颜色,你可能需要多次打孔或者裁切操作. 4.把两个被分解的图形再次重新组合到一个地方,然后全选这些路进,找到菜单的[修改]-[组合路径]-[分解

PS打造奇妙景观透明气泡中的海底世界数码合成教程

通过不同的物品组合,通过后期奇妙的手法结合,会得到一个惊喜之作. 以下这些是制作中使用到的素材图片: *photoshop教程最终的效果图 制作步骤: 1. 在photoshop中打开气泡的素材图,并将水波的素材置入到工作空间内. 2. 使用Ctrl+T命令将水波层变形成如下效果(不需要的部分可以使用橡皮擦工具擦除掉) 3. 将水波层的图层模式调整为柔光. 4. 把红色球体的素材置入到工作空间,调整到合适大小和位置后,并将黑色束带和白色圆环抠出,其余部分删除. 5. 把白色圆环部分单独抠出并和黑

深度学习在图像取证领域中的进展

雷锋网按:本文作者杨朋朋,就读于北京交通大学,信号与信息处理专业博士生二年级,导师倪蓉蓉教授.研究兴趣包括多媒体取证.隐写分析,深度学习.所在团队为教育部创新团队和科技部重点领域创新团队,负责人为赵耀教授. 图像取证 在当今飞速发展的信息时代,数字图像已经渗透到社会生活的每一个角落,数字图像的广泛使用也促进了数字图像编辑软件的开发与应用,例如:Adobe Photoshop.CorelDRAW.美图秀秀等等.利用这些编辑工具,用户可以随意对图像进行修改,从而达到更好的视觉效果.然而,在方便了用户

《Adobe After Effects CS6中文版经典教程》——2.9 渲染合成图像

2.9 渲染合成图像 现在准备输出旅游节目标志.创建输出文件时,合成图像的所有图层,以及每个图层的蒙版.特效和属性都被逐帧渲染到一个或多个输出文件,或者渲染为一系列连续的文件(当需要渲染为图像序列时). 将最终合成图像制成电影文件可能需要几分钟或几个小时的时间,这取决于合成图像的画面尺寸.质量.复杂度以及压缩方式.将合成图像置于渲染队列后即成为渲染项,它将按照赋给它的设置进行渲染.当After Effects进行渲染期间,无法操作该程序. After Effects提供多种用于渲染输出的文件格式

《Adobe After Effects CS5经典教程》——1.3 创建合成图像和组织层

1.3 创建合成图像和组织层 工作流程的下一步就是创建合成图像.可以在合成图像中创建所有动画.图层和特效.After Effects合成图像同时具有空间尺度和时间尺度(时长). 合成图像包含一个或多个图层,它们排列在合成图像面板和Timeline(时间线)面板中.添加到合成图像中的素材项-例如静态图像.动画文件.音频文件.灯光图层.摄像层或者甚至是其他合成图像-将成为一个新的图层.简单项目可能仅包含一个合成图像,而一个精心制作的项目则可能包含几个合成图像,用以组织大量的素材或复杂的特效序列. 创

《Adobe After Effects CS4经典教程》——1.3 创建合成图像和组织图层

1.3 创建合成图像和组织图层 工作流程的下一步就是创建合成图像.可以在合成图像中创建所有动画.图层和特效.After Effects合成图像同时具有空间尺度和时间尺度(时长). 合成图像包含一个或多个图层,它们排列在合成图像面板和Timeline(时间线)面板中.添加到合成图像中的素材项-例如静态图像.动画文件.音频文件.灯光图层.摄像层或者甚至是其他合成图像-将成为一个新的图层.简单项目可能仅包含一个合成图像,而一个精心制作的项目则可能包含几个合成图像,用以组织大量的素材或复杂的特效序列.

《Adobe After Effects CC 经典教程(彩色版)》——2.9 渲染合成图像

2.9 渲染合成图像 现在准备输出旅游节目标志.创建输出文件时,合成图像的所有图层,以及每个图层的蒙版.特效和属性都被逐帧渲染到一个或多个输出文件,或者渲染为一系列连续的文件(当需要渲染为图像序列时). 将最终合成图像制成电影文件可能需要几分钟或几小时,这取决于合成图像的画面尺寸.质量.复杂度以及压缩方式.将合成图像置于Render Queue(渲染队列)后即成为渲染项,它将按照赋给它的设置进行渲染. After Effects提供多种用于渲染输出的文件格式和压缩类型,采用何种格式取决于将来播放