1. Home
  2.   Openize.Animated gif
  3.   Openize.Animated-GIF-SDK برای .NET

Openize.Animated-GIF-SDK برای .NET

 
 

ایجاد و ویرایش GIF های متحرک در .NET با Openize.Animated-GIF

یک کتابخانه سبک در C# برای تولید و رمزگشایی GIF های متحرک با کنترل دقیق بر فریم‌ها، رنگ‌ها و تنظیمات پخش.

Openize.Animated-GIF برای .NET یک کتابخانه سبک و متن‌باز برای .NET است که برای ایجاد و پردازش GIF های متحرک طراحی شده است. این نسخه C# از کتابخانه محبوب animated-gif-lib-for-java پشتیبانی قوی برای کدگذاری و رمزگشایی GIF ها با ویژگی‌هایی مانند کمیت‌بندی رنگ پیشرفته، کنترل شفافیت و مدیریت فریم‌ها ارائه می‌دهد.

نصب آن از طریق NuGet ساده است و به توسعه‌دهندگان اجازه می‌دهد تا قابلیت‌های ایجاد و پردازش GIF را به راحتی در برنامه‌های .NET خود ادغام کنند. Openize.Animated-GIF ابزارهای لازم برای ایجاد GIF های متحرک از توالی تصاویر، استخراج فریم‌ها و متادیتا از GIF های موجود و تنظیم پارامترهای انیمیشن مانند تأخیر فریم‌ها، تعداد حلقه‌ها و روش‌های حذف را در اختیار توسعه‌دهندگان قرار می‌دهد.

مخزن GitHub ما را برای مشارکت، پیشنهاد بهبودها و ارتقاء این SDK متن‌باز کاوش کنید: https://github.com/openize-com/openize-animated-gif-net

Previous Next

شروع کار با Openize.Animated-GIF برای .NET

روش توصیه شده برای نصب Openize.Animated-GIF برای .NET استفاده از NuGet است. لطفاً از دستور زیر برای نصب بدون مشکل استفاده کنید.

نصب

 dotnet add package Openize.Animated.GIF 

یا از طریق NuGet Package Manager:

 Install-Package Openize.Animated.GIF 

شروع سریع

قطعه کد زیر نشان می‌دهد که چگونه یک GIF متحرک ایجاد کرده و یک GIF متحرک را با استفاده از Openize.Animated-GIF برای .NET بخوانید.

ایجاد یک 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);
 فارسی