Openize.Animated-GIF-SDK per .NET
Crea e Modifica GIF Animate in .NET con Openize.Animated-GIF
Una libreria leggera in C# per generare e decodificare GIF animate con controllo preciso su frame, colori e impostazioni di riproduzione.
Openize.Animated-GIF per .NET è una libreria leggera e open source per .NET progettata per creare e manipolare GIF animate. Questa versione in C# della popolare libreria animated-gif-lib-for-java offre un supporto robusto per la codifica e la decodifica di GIF, con funzionalità come quantizzazione avanzata dei colori, controllo della trasparenza e gestione dei frame.
L'installazione è semplice tramite NuGet, consentendo agli sviluppatori di integrare facilmente le capacità di creazione e manipolazione di GIF nelle loro applicazioni .NET. Openize.Animated-GIF fornisce agli sviluppatori gli strumenti necessari per generare GIF animate da sequenze di immagini, estrarre frame e metadati da GIF esistenti e regolare i parametri di animazione come ritardi dei frame, numero di loop e metodi di eliminazione.
Esplora il nostro repository GitHub per contribuire, suggerire miglioramenti e migliorare questo SDK open source: https://github.com/openize-com/openize-animated-gif-net
Iniziare con Openize.Animated-GIF per .NET
Il metodo consigliato per installare Openize.Animated-GIF per .NET è utilizzare NuGet. Si prega di utilizzare il seguente comando per un'installazione fluida.
Installazione
dotnet add package Openize.Animated.GIF
Oppure tramite NuGet Package Manager:
Install-Package Openize.Animated-GIF
Guida Rapida
Il seguente frammento di codice dimostra come creare un GIF animato e leggere un GIF animato utilizzando Openize.Animated-GIF per .NET.
Crea un GIF Animato tramite .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();
Leggere un GIF Animato
// 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");
}
Opzioni Avanzate
// 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);