Openize.Animated-GIF-SDK for .NET
Crie e edite animações GIF no .NET com Openize.Animated-GIF
Biblioteca leve em C# para criar e decodificar animações GIF com controle preciso de quadros, cores e configurações de reprodução.
Openize.Animated-GIF for .NET é uma biblioteca leve e de código aberto para .NET projetada para criar e manipular animações GIF. Esta versão em C# da popular biblioteca animated-gif-lib-for-java oferece suporte robusto para codificação e decodificação de GIFs com recursos como quantização de cores avançada, controle de transparência e gerenciamento de quadros.
A instalação via NuGet é simples, permitindo que os desenvolvedores integrem facilmente os recursos de criação e manipulação de GIFs em aplicativos .NET. Openize.Animated-GIF fornece ferramentas necessárias para gerar animações GIF a partir de sequências de imagens, extrair quadros e metadados de GIFs existentes e ajustar parâmetros de animação, como atraso de quadros, contagem de loops e método de exclusão.
Contribua, sugira melhorias ou explore o repositório GitHub para aprimorar este SDK de código aberto: https://github.com/openize-com/openize-animated-gif-net
Começando com Openize.Animated-GIF for .NET
A maneira recomendada de instalar o Openize.Animated-GIF for .NET é usando o NuGet. Use o seguinte comando para instalar facilmente.
Instalação
dotnet add package Openize.Animated.GIF
Ou use o Gerenciador de Pacotes NuGet:
Install-Package Openize.Animated.GIF
Início rápido
O snippet de código a seguir demonstra como criar e ler animações GIF usando o Openize.Animated-GIF for .NET.
Criação de animações GIF usando o 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();
Leitura de animações GIF
// 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");
}
Opções avançadas
// 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);