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

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

Previous Next

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