反向动画GIF: 25天25个项目

打开Gif文件
打开Gif文件
保存反向Gif
保存反向Gif
乒乓球选项
乒乓球选项

作为LEAD技术25周年纪念的一部分,我们正在创建25天内的25个项目,以庆祝LEAD的深度功能和易用性.今天的项目来自Aaron。

它的作用

这个c# WinForms项目将使用LEADTOOLS Version 19加载一个多页图像并将页面反向播放以创建一个反向播放的GIF。

功能使用

发展进度期刊

你好,我的名字是Aaron,我要写一个c# WinForms应用程序,它将加载一个多页文件(GIF, TIFF, Word, PDF等),反转页面顺序,并将文件保存为GIF以向后播放图像。该应用程序还将具有“乒乓”的能力,即无限地来回播放GIF图像。

我将从为应用程序创建主用户界面开始。我将使用LEADTOOLSRasterPictureBox控件来轻松地让我播放动画。

188宝金博安卓下载文档:RasterPictureBox

我已经完成主用户界面的创建。我花了大约30分钟才完成。我现在将开始实现将GIF图像加载到RasterPictureBox控件并开始动画。

188宝金博安卓下载文档:那里

我现在已经完成了GIF图像的加载和播放。我从来没用过RasterPictureBox控制之前,这花了一些时间来研究控制是如何工作的。这花了我45分钟。

现在我将开始实现GIF图像本身的反转。为了实现这一点,我将使用RasterCodecs。负载方法以反向逐页加载图像的页面。我还会用到CombineCommand使用GIF规范组合帧,为每帧创建“平”图像。

188宝金博安卓下载文档:CombineCommand

然后我会用RasterImage。AddPage方法将组合图像添加到新的RasterImage对象。

188宝金博安卓下载文档:RasterCodecs。负载
188宝金博安卓下载文档:RasterImage。AddPage

我现在已经完成了对GIF图像的反转。我花了大约4个小时才完成。现在我将开始实现应用程序的“乒乓”特性。为了完成这个任务,我将使用FrameChanged事件。RasterPictureBox控制。

188宝金博安卓下载文档:OnFrameChanged

我现在已经完成了应用程序的“乒乓”特性的实现。包括修复我发现的一些bug。我花了大约一个半小时才完成。

我的申请快完成了。现在我将开始bug测试,并在代码中添加清晰的注释以方便阅读。

为了便于阅读,我现在已经修复了一些在错误测试和注释代码时发现的错误。我花了大约一个小时才完成。我的应用程序现在可以部署了。

我总共花了7小时45分钟来完成我的申请。如果没有LEADTOOLS,这将需要几周甚至几个月的时间才能完成。

下载项目

此示例项目的源代码可以是此处下载.要运行项目,将其解压到C:\LEADTOOLS 19\Examples\DotNet\CS目录。

这一条目已发布图像处理和标记.书签的永久链接

留下回复

你的电邮地址将不会公布。必填字段已标记