Openize.Animated-GIF-SDK für .NET
Erstellen und Bearbeiten von animierten GIFs in .NET mit Openize.Animated-GIF
Eine leichte C#-Bibliothek zum Generieren und Dekodieren von animierten GIFs mit präziser Kontrolle über Frames, Farben und Wiedergabeeinstellungen.
Openize.Animated-GIF für .NET ist eine leichte, Open-Source .NET-Bibliothek, die für das Erstellen und Bearbeiten von animierten GIFs entwickelt wurde. Diese C#-Portierung der beliebten animated-gif-lib-for-java bietet robuste Unterstützung für das Kodieren und Dekodieren von GIFs mit Funktionen wie erweiterter Farbquantisierung, Transparenzkontrolle und Frame-Management.
Die Installation ist einfach über NuGet, sodass Entwickler die Funktionen zur Erstellung und Bearbeitung von GIFs nahtlos in ihre .NET-Anwendungen integrieren können. Openize.Animated-GIF bietet Entwicklern die Werkzeuge, um animierte GIFs aus Bildsequenzen zu erstellen, Frames und Metadaten aus vorhandenen GIFs zu extrahieren und Animationsparameter wie Frame-Verzögerungen, Schleifenanzahl und Entsorgungsmethoden fein abzustimmen.
Entdecken Sie unser GitHub-Repository, um beizutragen, Verbesserungen vorzuschlagen und dieses Open-Source-SDK zu verbessern: https://github.com/openize-com/openize-animated-gif-net
Erste Schritte mit Openize.Animated-GIF für .NET
Die empfohlene Methode zur Installation von Openize.Animated-GIF für .NET ist die Verwendung von NuGet. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.
Installation
dotnet add package Openize.Animated.GIF
Oder über den NuGet-Paket-Manager:
Install-Package Openize.Animated.GIF
Schnellstart
Der folgende Codeausschnitt zeigt, wie man ein animiertes GIF erstellt und ein animiertes GIF mit Openize.Animated-GIF für .NET liest.
Erstellen eines animierten GIFs über das .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();
Lesen eines animierten GIFs
// 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");
}
Erweiterte Optionen
// 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);