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