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
Начало работы с 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);