Openize.Animated-GIF-SDK for .NET
Twórz i edytuj animacje GIF w .NET dzięki Openize.Animated-GIF
Lekka biblioteka w C# do precyzyjnego kontrolowania klatek, kolorów i ustawień odtwarzania animacji GIF.
Openize.Animated-GIF for .NET to lekka, otwartoźródłowa biblioteka dla .NET zaprojektowana do tworzenia i obsługi animacji GIF. Ta popularna wersja w C# biblioteki animated-gif-lib-for-java oferuje zaawansowane funkcje kodowania i dekodowania GIF, takie jak kwantyzacja kolorów, kontrola przezroczystości i zarządzanie klatkami.
Instalacja za pomocą NuGet jest prosta, a deweloperzy mogą łatwo zintegrować funkcje tworzenia i obsługi GIF z aplikacjami .NET. Openize.Animated-GIF umożliwia generowanie animacji GIF z sekwencji obrazów, wyodrębnianie klatek i metadanych z istniejących GIF-ów oraz dostosowywanie parametrów animacji, takich jak opóźnienie klatek, liczba pętli i metody usuwania.
Aby ulepszyć ten otwartoźródłowy SDK, przyczyń się, zaproponuj ulepszenia lub eksploruj repozytorium GitHub: https://github.com/openize-com/openize-animated-gif-net
Rozpoczęcie pracy z Openize.Animated-GIF for .NET
Zalecanym sposobem instalacji Openize.Animated-GIF for .NET jest użycie NuGet. Użyj poniższego polecenia, aby łatwo zainstalować.
Instalacja
dotnet add package Openize.Animated.GIF
Lub użyj Menedżera pakietów NuGet:
Install-Package Openize.Animated.GIF
Szybki start
Poniższy fragment kodu pokazuje, jak używać Openize.Animated-GIF for .NET do tworzenia i odczytywania animacji GIF.
Tworzenie animacji GIF za pomocą .NET SDK
using Openize.Animated-GIF; using System.Drawing;
// Initialize the encoder
var encoder = new AnimatedGifEncoder();
encoder.Start("output.gif");
// Configure animation settings
encoder.SetDelay(500); // 500ms between frames
encoder.SetRepeat(0); // Loop infinitely
// Add frames
encoder.AddFrame(new Bitmap("frame1.png"));
encoder.AddFrame(new Bitmap("frame2.png"));
// Finish encoding
encoder.Finish();
Odczytywanie animacji GIF
// Initialize the decoder
var decoder = new GifDecoder();
decoder.Read("input.gif");
// Get information
int frameCount = decoder.GetFrameCount();
int loopCount = decoder.GetLoopCount(); // 0 = infinite
// Extract frames
for (int i = 0; i < frameCount; i++)
{
Bitmap frame = decoder.GetFrame(i);
frame.Save($"frame_{i}.png");
}
Zaawansowane opcje
// Configure transparency
encoder.SetTransparent(Color.White, true); // Exact match
// Set specific background color
encoder.SetBackground(Color.Black);
// Custom size (for oversized images)
encoder.SetSize(800, 600);