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

Openize.Animated-GIF-SDK for .NET

 
 

Создавайте и редактируйте GIF-анимацию в .NET с помощью Openize.Animated-GIF

Легковесная библиотека на C# для создания и декодирования GIF-анимации с точным управлением кадрами, цветами и параметрами воспроизведения.

Openize.Animated-GIF for .NET – это легковесная библиотека с открытым исходным кодом для .NET, предназначенная для создания и обработки GIF-анимации. Эта популярная версия animated-gif-lib-for-java на C# поддерживает продвинутые функции, такие как квантование цветов, управление прозрачностью и управление кадрами, что делает процесс кодирования и декодирования GIF мощным и гибким.

Установка через NuGet проста, и разработчики могут легко интегрировать функции создания и обработки GIF в свои .NET-приложения. Openize.Animated-GIF предоставляет разработчикам инструменты для создания GIF-анимации из последовательности изображений, извлечения кадров и метаданных из существующих GIF, а также настройки параметров анимации, таких как задержка кадров, количество циклов и методы удаления.

Чтобы улучшить этот SDK с открытым исходным кодом, вносите свой вклад, предлагайте улучшения или изучайте репозиторий на GitHub: https://github.com/openize-com/openize-animated-gif-net

Previous Next

Начало работы с Openize.Animated-GIF for .NET

Рекомендуемый способ установки Openize.Animated-GIF for .NET – через NuGet. Используйте следующую команду для быстрой установки.

Установка

 dotnet add package Openize.Animated.GIF 

Или используйте диспетчер пакетов NuGet:

 Install-Package Openize.Animated.GIF 

Быстрый старт

Следующий пример кода демонстрирует, как использовать Openize.Animated-GIF for .NET для создания и чтения GIF-анимации.

Создание GIF-анимации с использованием .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();

Чтение 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");
}

Продвинутые опции

 // 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);
 Русский