يصف هذا البرنامج التعليمي خطوة بخطوة كيفية ** إنشاء GIF من الصور في C# **. يوفر خطوات مفصلة لتهيئة البيئة جنبًا إلى جنب مع التدفق المنطقي للبرنامج لفهم العملية بسهولة. باستخدام ** C# animated GIF ** ، يتم أيضًا توفير رمز الإنشاء في النهاية الذي يستخدم أنواعًا مختلفة من الصور مثل JPG و PNG و BMP لإنشاء ملف GIF.
خطوات إنشاء GIF من الصور في C#
- قم بتهيئة البيئة لاستخدام Aspose.Imaging for .NET في مشروعك لإنشاء GIF
- قم بإنشاء قائمة raster images باستخدام ملفات الصور الموجودة على القرص
- قم بإنشاء GIF image باستخدام أول صورة نقطية في القائمة
- حلل القائمة المتبقية وأضف كل صورة إلى صورة GIF
- احفظ صورة GIF على القرص
تصف الخطوات المذكورة أعلاه كيف بمساعدة * C# إنشاء GIF من الصور * من خلال مشاركة النهج التدريجي حيث يتم أولاً تحميل جميع الصور في قائمة كائنات فئة RasterImage ثم يتم إنشاء ملف GIF باستخدام الأول الصورة في القائمة. بمجرد إنشاء صورة GIF ، يمكنك الآن إضافة أي عدد تريده من الصور لإنشاء صورة GIF المطلوبة.
كود لإنشاء GIF من الصور في C#
using System.Collections.Generic; | |
using System.IO; | |
using System.Linq; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Gif; | |
using Aspose.Imaging.FileFormats.Gif.Blocks; | |
namespace CreateGifFromImagesInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to create GIF from images in CSharp | |
{ | |
// Load the license to create a GIF image without | |
// the trial version watermark in it | |
Aspose.Imaging.License licCreateGif= new Aspose.Imaging.License(); | |
licCreateGif.SetLicense("Aspose.Imaging.lic"); | |
// Get the list of raster images having pictures in it from the given folder | |
var rasterImages = LoadRasterImages("AnimationImages/").ToArray(); | |
// From the first frame, create a GIF image | |
using (var gifImage = new GifImage(new GifFrameBlock(rasterImages[0]))) | |
{ | |
// Once the GIF is created, add rest of the frames in it | |
for (var imageIndex = 1; imageIndex < rasterImages.Length; imageIndex++) | |
{ | |
// Add frame using the GifImage.AddPage function | |
gifImage.AddPage(rasterImages[imageIndex]); | |
} | |
// Save the output GIF image | |
gifImage.Save("Multipage.gif"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
//Function to load the images from the given directory into the collection of RasterImage | |
private static IEnumerable<RasterImage> LoadRasterImages(string directory) | |
{ | |
foreach (var imagePath in Directory.GetFiles(directory)) | |
{ | |
yield return (RasterImage)Image.Load(imagePath); | |
} | |
} | |
} | |
} |
يوضح هذا الرمز كيفية استخدام * C# إنشاء صورة GIF متحركة باتباع الخطوات المذكورة أعلاه. عندما نقوم بإنشاء GIF من الصورة الأولى ، يمكننا أيضًا تعيين لوحة الألوان وإذا لم نقم بتعيينها كما في المثال أعلاه ، يتم استخدام لوحة الألوان الافتراضية. أيضًا ، أثناء تحميل الصور من القرص إلى القائمة ، يمكنك استخدام كائن فئة LoadOptions الذي يدعم تعيين مصدر الخط المخصص ، وتعيين تلميح حجم المخزن المؤقت للتعامل مع الصور الكبيرة ، وتعيين لون خلفية البيانات عندما يتعذر استرداد قيمة البكسل بسبب بعض أخطاء.
علمتنا هذه المقالة أنه باستخدام * C# إنشاء GIF * بمساعدة بضعة أسطر فقط من التعليمات البرمجية. إذا كنت مهتمًا بميزات أخرى مثل تدوير الصور ، فراجع المقالة على كيفية تدوير الصورة في C#.