1. Home
  2.   Openize.Animated gif
  3.   Openize.Animated-GIF-SDK für .NET

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

Previous Next

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