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);
 عربي