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

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

Previous Next

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