Openize.Animated-GIF-SDK pour .NET
Créez et éditez des GIF animés en .NET avec Openize.Animated-GIF
Une bibliothèque légère en C# pour générer et décoder des GIF animés avec un contrôle précis des images, des couleurs et des paramètres de lecture.
Openize.Animated-GIF pour .NET est une bibliothèque légère et open source pour .NET conçue pour créer et manipuler des GIF animés. Ce portage en C# de la bibliothèque populaire animated-gif-lib-for-java offre un support robuste pour l'encodage et le décodage des GIF, avec des fonctionnalités telles que la quantification avancée des couleurs, le contrôle de la transparence et la gestion des images.
L'installation est simple via NuGet, permettant aux développeurs d'intégrer facilement les capacités de création et de manipulation des GIF dans leurs applications .NET. Openize.Animated-GIF fournit aux développeurs les outils nécessaires pour générer des GIF animés à partir de séquences d'images, extraire des images et des métadonnées à partir de GIF existants, et ajuster les paramètres d'animation tels que les délais des images, le nombre de boucles et les méthodes de suppression.
Explorez notre dépôt GitHub pour contribuer, suggérer des améliorations et enrichir ce SDK open source : https://github.com/openize-com/openize-animated-gif-net
Commencer avec Openize.Animated-GIF pour .NET
La méthode recommandée pour installer Openize.Animated-GIF pour .NET est d'utiliser NuGet. Veuillez utiliser la commande suivante pour une installation fluide.
Installation
dotnet add package Openize.Animated.GIF
Ou via le gestionnaire de packages NuGet :
Install-Package Openize.Animated.GIF
Démarrage rapide
Le fragment de code suivant montre comment créer un GIF animé et lire un GIF animé en utilisant Openize.Animated-GIF pour .NET.
Créer un GIF animé via le SDK .NET
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();
Lire un GIF animé
// 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");
}
Options avancées
// 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);