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
شروع کار با 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);