1. Home
  2.   Openize.Animated gif
  3.   Openize.Animated-GIF-SDK for .NET

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

Previous Next

開始使用 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);
 中國傳統的