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