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

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

Previous Next

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);
 Português