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

Openize.Animated-GIF-SDK para .NET

 
 

Cree y edite GIFs animados en .NET con Openize.Animated-GIF

Una biblioteca ligera en C# para generar y decodificar GIFs animados con control preciso sobre fotogramas, colores y configuraciones de reproducción.

Openize.Animated-GIF para .NET es una biblioteca ligera y de código abierto para .NET diseñada para crear y procesar GIFs animados. Esta versión en C# de la popular biblioteca animated-gif-lib-for-java ofrece soporte robusto para codificar y decodificar GIFs con funciones como cuantización de color avanzada, control de transparencia y gestión de fotogramas.

La instalación es sencilla a través de NuGet, lo que permite a los desarrolladores integrar fácilmente las capacidades de creación y procesamiento de GIFs en sus aplicaciones .NET. Openize.Animated-GIF proporciona a los desarrolladores las herramientas necesarias para crear GIFs animados a partir de secuencias de imágenes, extraer fotogramas y metadatos de GIFs existentes, y ajustar parámetros de animación como retrasos de fotogramas, número de bucles y métodos de eliminación.

Explore nuestro repositorio de GitHub para contribuir, sugerir mejoras y mejorar este SDK de código abierto: https://github.com/openize-com/openize-animated-gif-net

Previous Next

Primeros pasos con Openize.Animated-GIF para .NET

El método recomendado para instalar Openize.Animated-GIF para .NET es usar NuGet. Por favor, use el siguiente comando para una instalación sin problemas.

Instalación

 dotnet add package Openize.Animated.GIF 

O a través del Administrador de Paquetes NuGet:

 Install-Package Openize.Animated.GIF 

Inicio rápido

El siguiente fragmento de código muestra cómo crear un GIF animado y leer un GIF animado usando Openize.Animated-GIF para .NET.

Crear un GIF animado con el SDK de .NET

 using Openize.Animated.GIF; using System.Drawing;
// Inicializar el codificador
var encoder = new AnimatedGifEncoder();
encoder.Start("output.gif");

// Configurar ajustes de animación
encoder.SetDelay(500); // 500ms entre fotogramas
encoder.SetRepeat(0); // Bucle infinito

// Agregar fotogramas
encoder.AddFrame(new Bitmap("frame1.png"));
encoder.AddFrame(new Bitmap("frame2.png"));

// Finalizar codificación
encoder.Finish();

Leer un GIF animado

 // Inicializar el decodificador
var decoder = new GifDecoder();
decoder.Read("input.gif");

// Obtener información
int frameCount = decoder.GetFrameCount();
int loopCount = decoder.GetLoopCount();  // 0 = infinito

// Extraer fotogramas
for (int i = 0; i < frameCount; i++)
{
    Bitmap frame = decoder.GetFrame(i);
    frame.Save($"frame_{i}.png");
}

Opciones avanzadas

 // Configurar transparencia
encoder.SetTransparent(Color.White, true);  // Coincidencia exacta

// Establecer color de fondo específico
encoder.SetBackground(Color.Black);

// Tamaño personalizado (para imágenes grandes)
encoder.SetSize(800, 600);
 Español