عند العمل مع معرض الصور أو التقارير أو مواد التسويق ، يمكن أن يؤدي مجرد دمج الصور في كثير من الأحيان إلى الارتباك البصري.إضافة الحدود والعلامات تعزز الوضوح والمهنية عن طريق فصل الصور بوضوحا وتوفير السياق مثل التواريخ أو معلومات المنتج.هذا المنشور على المدونة سوف يقودك من خلال عملية الجمع بين الصور مع حدود مخصصة وملصقات نصية باستخدام Aspose.Imaging ل .NET.
مقدمة
Aspose.Imaging for .NET هو مكتبة قوية تسهل مهام معالجة الصور، بما في ذلك دمج العديد من الصور في صورة واحدة مركبة.من خلال استخدام API الرسومات، يمكن للمطورين بسهولة إضافة حدود حول كل صورة مزيج وتجاوز النص المخصص لتوفير المزيد من السياق أو المعلومات.
هذا الدليل سوف يمشي لك من خلال عملية إعداد بيئة التطوير الخاصة بك، وإعداد الصور للاندماج، وخلق صورة مركبة مع الحدود والعلامات، وتوفير النتيجة النهائية.
المتطلبات
قبل الغوص في أمثلة الرمز، تأكد من أن لديك المتطلبات التالية في المكان:
Visual Studio 2019 أو لاحقًا
.NET 6.0 أو أعلى (أو .Net Framework 4.6.2+)
Aspose.Imaging for .NET مثبتة من خلال NuGet Package Manager
PM> Install-Package Aspose.Imaging
- مجموعة من الصور لدمج وتسجيل
تنفيذ خطوة بخطوة
الخطوة 1: الإعداد الأولي
أولاً، نحن بحاجة إلى البدء في ترخيص القياس وتحميل ملفات الإدخال الخاصة بنا.
// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");
using (Image image1 = Image.Load("path/to/image1.jpg"))
{
// Load additional images as needed
}
الخطوة 2: إعداد حجم الخروج
بعد ذلك ، نقوم بحساب حجم الإنتاج استنادًا إلى عدد الصور والتخطيط المطلوب ، ونحن نحسب أيضًّا المساحة اللازمة للحدود والعلامات.
int width = image1.Width + borderThickness * 2; // Width including borders
int height = image1.Height + borderThickness * 2; // Height including borders
// Calculate total output dimensions based on number of images and layout (horizontal/vertical)
الخطوة 3: إنشاء الصورة المركبة
ونحن نقوم بإنشاء حالة من Image
مع الحجم المحسوب ، ثم رسم كل صورة مصدر عليها.
using (Image composite = Image.Create(new JpegOptions(), width * numberOfImages, height))
{
using (Graphics graphics = new Graphics(composite))
{
// Draw images and borders
}
}
الخطوة 4: إضافة حدود إلى كل صورة
باستخدام Graphics
الطبقة، ونحن رسم حدود حول كل صورة.
graphics.DrawRectangle(new Pen(borderColor), x, y, width - borderThickness * 2, height - borderThickness * 2);
الخطوة الخامسة: إزالة علامات النص المخصصة
أخيرًا ، نضيف ملصقات نصية مخصصة لتوفير السياق أو المعلومات الإضافية لكل صورة.
Font font = new Font("Arial", fontSize);
SolidBrush brush = new SolidBrush(textColor);
graphics.DrawString(labelText, font, brush, x + borderThickness, y + height - borderThickness * 2);
الخطوة 6: حفظ الصورة المركبة النهائية
بمجرد أن يتم دمج جميع الصور وتسجيلها ، نقوم بتخزين الصورة المركبة إلى ملف.
composite.Save("path/to/output.jpg");
تشعر بحرية التجربة مع مختلف التصاميم، وأساليب الحدود، وخيارات الخط لتحقيق التأثير البصري المطلوب في صورك المركبة.