
تجعل إضافة Aspose.Imaging لدمج الصور لـ .NET من السهل جدًا دمج الصور برمجيًا إما أفقيًا أو عموديًا، مع الحفاظ على جودة الصورة. تم تصميم هذه الإضافة القوية خصيصًا للمطورين وتدعم مجموعة متنوعة من التنسيقات، مما يتيح لك إنشاء كولاجات صور مذهلة بسهولة. في هذا الدليل، ستتعلم كيفية دمج أو جمع عدة صور برمجيًا في C#.
الموضوعات المغطاة:
واجهة برمجة التطبيقات C# لدمج الصور
لـ دمج الصور في C# برمجيًا، سنستخدم Aspose.Imaging for .NET، وهي مكتبة معالجة الصور لـ .NET مصممة لدمج الصور عالية الأداء. تتيح لك هذه الواجهة إجراء عمليات دقيقة على الصور وتدعم مجموعة واسعة من التنسيقات. يمكنك دمج الواجهة بسهولة في مشاريعك .NET عن طريق تنزيل الإضافة أو تثبيتها عبر NuGet:
PM> Install-Package Aspose.Imaging
دمج عدة صور في C#
هناك طريقتان رئيسيتان لدمج الصور في ملف واحد: الدمج العمودي للصور والدمج الأفقي للصور. في الدمج العمودي، يتم تكديس الصور واحدة فوق الأخرى، بينما في الدمج الأفقي، يتم وضع الصور جنبًا إلى جنب. ستوجهك الأقسام التالية خلال كلا الطريقتين مع أمثلة عملية من الشيفرة.
دمج الصور عموديًا في C#
لـ دمج الصور عموديًا في C#، اتبع هذه الخطوات:
- حدد مسارات الصور في مصفوفة سلسلة.
- أنشئ قائمة من Size لتخزين أبعاد كل صورة.
- احسب الارتفاع والعرض الكلي للصورة الناتجة.
- أنشئ كائنًا من فئة StreamSource وتهيئته باستخدام MemoryStream جديدة.
- أنشئ كائنًا من فئة JpegOptions وقم بتكوين خياراته.
- أنشئ كائنًا من JpegImage للصورة الجديدة، مهيئًا إياه باستخدام JpegOptions المحددة والأبعاد المحسوبة.
- قم بالتكرار عبر قائمة الصور، محملاً كل منها في كائن RasterImage.
- أنشئ Rectangle لكل صورة وأضفها إلى الصورة الجديدة باستخدام طريقة JpegImage.SaveArgb32Pixels().
- قم بزيادة الارتفاع المدمج خلال كل تكرار.
- أخيرًا، احفظ الصورة الجديدة باستخدام طريقة JpegImage.Save(string).
إليك مثال على الشيفرة يوضح كيفية دمج الصور عموديًا في C#:
دمج الصور أفقيًا في C#
لـ دمج الصور أفقيًا في C#، اتبع هذه الخطوات:
- حدد مسارات الصور في مصفوفة سلسلة.
- أنشئ قائمة من Size لتخزين أبعاد كل صورة.
- احسب الارتفاع والعرض الكلي للصورة الناتجة.
- أنشئ مصدرًا جديدًا باستخدام FileCreateSource(String, Boolean) وتهيئته مع مسار الملف.
- أنشئ كائنًا من فئة JpegOptions وقم بتكوين خياراته.
- أنشئ كائنًا من JpegImage للصورة الجديدة، مهيئًا إياه باستخدام JpegOptions المحددة والأبعاد المحسوبة.
- قم بالتكرار عبر قائمة الصور، محملاً كل منها في كائن RasterImage.
- أنشئ Rectangle لكل صورة وأضفها إلى الصورة الجديدة باستخدام طريقة JpegImage.SaveArgb32Pixels().
- قم بزيادة العرض المدمج خلال كل تكرار.
- بمجرد الانتهاء، احفظ الصورة الجديدة باستخدام طريقة JpegImage.Save(string).
إليك مثال على الشيفرة يوضح كيفية دمج عدة صور أفقيًا في C#:
واجهة برمجة تطبيقات دمج الصور C# - احصل على ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لدمج الصور دون قيود تقييم.
الخاتمة
في هذه المقالة، تعلمت كيفية دمج الصور برمجيًا في ملف واحد باستخدام C#. توضح أمثلة الشيفرة المقدمة كيفية دمج الصور برمجيًا سواء عموديًا أو أفقيًا. لمزيد من الاستكشاف لمكتبة معالجة الصور لـ .NET لدمج الصور، راجع الوثائق. بالإضافة إلى ذلك، لا تتردد في مشاركة استفساراتك معنا عبر المنتدى.