Openize.Animated-GIF-SDK for .NET
使用 Openize.Animated-GIF 在 .NET 中创建和编辑动画 GIF
一个轻量级的 C# 库,用于生成和解码动画 GIF,精确控制帧、颜色和播放设置。
Openize.Animated-GIF for .NET 是一个轻量级的开源 .NET 库,专为创建和操作动画 GIF 而设计。这个流行的 animated-gif-lib-for-java 的 C# 移植版本提供了对 GIF 编码和解码的强大支持,具有高级颜色量化、透明度控制和帧管理功能。
通过 NuGet 安装非常简单,允许开发人员将 GIF 创建和操作功能无缝集成到他们的 .NET 应用程序中。Openize.Animated-GIF 为开发人员提供了从图像序列生成动画 GIF、从现有 GIF 中提取帧和元数据以及微调动画参数(如帧延迟、循环计数和处理方法)的工具。
探索我们的 GitHub 仓库,贡献、提出改进建议并增强此开源 SDK:https://github.com/openize-com/openize-animated-gif-net
开始使用 Openize.Animated-GIF for .NET
推荐的安装方式是使用 NuGet。请使用以下命令进行顺利安装。
安装
dotnet add package Openize.Animated.GIF
或通过 NuGet 包管理器:
Install-Package Openize.Animated.GIF
快速开始
以下代码片段演示了如何使用 Openize.Animated-GIF for .NET 创建和读取动画 GIF。
通过 .NET SDK 创建动画 GIF
using Openize.Animated.GIF; using System.Drawing;
// 初始化编码器
var encoder = new AnimatedGifEncoder();
encoder.Start("output.gif");
// 配置动画设置
encoder.SetDelay(500); // 帧之间的延迟为 500 毫秒
encoder.SetRepeat(0); // 无限循环
// 添加帧
encoder.AddFrame(new Bitmap("frame1.png"));
encoder.AddFrame(new Bitmap("frame2.png"));
// 完成编码
encoder.Finish();
读取动画 GIF
// 初始化解码器
var decoder = new GifDecoder();
decoder.Read("input.gif");
// 获取信息
int frameCount = decoder.GetFrameCount();
int loopCount = decoder.GetLoopCount(); // 0 = 无限循环
// 提取帧
for (int i = 0; i < frameCount; i++)
{
Bitmap frame = decoder.GetFrame(i);
frame.Save($"frame_{i}.png");
}
高级选项
// 配置透明度
encoder.SetTransparent(Color.White, true); // 精确匹配
// 设置特定背景颜色
encoder.SetBackground(Color.Black);
// 自定义大小(用于超大图像)
encoder.SetSize(800, 600);