"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني دمج صورتين في شبكة C#/. ، مما يركز صورة أصغر على صورة أكبر مع الحفاظ على الشفافية؟

كيف يمكنني دمج صورتين في شبكة C#/. ، مما يركز صورة أصغر على صورة أكبر مع الحفاظ على الشفافية؟

نشر في 2025-03-12
تصفح:905

How can I merge two images in C#/.NET, centering a smaller image over a larger one while preserving transparency?

دمج الصور في c#/. net: دليل شامل

في C#/. Net ، تتضمن عملية دمج هذه الاستفادة من واجهة برمجة تطبيقات الرسومات القوية والفئات المرتبطة بها. هدفك هو دمج هذه الصور ، وضع ImageB في مركز Imagea مع الحفاظ على شفافية المنطقة الوسطى في Imagea. بعد ذلك ، يمكنك رسم ImageB على القماش ، ومحاذاةها مركزيًا. أخيرًا ، ترسم Imagea على القماش ، مما يسمح لمركزه الشفاف بالكشف عن ImageB. مساحة الاسم { برنامج الطبقة الثابتة العامة { الفراغ الثابت العام (سلسلة [] args) { // تحميل الصور Image Imagea = image.fromfile ("path/to/image.png") ؛ Image ImageB = Image.fromfile ("path/to/imageb.png") ؛ // إنشاء قماش فارغ عرض int = imagea.width ؛ ارتفاع int = imagea.hight ؛ باستخدام (var bitmap = new bitmap (العرض ، الارتفاع)) { // ارسم الصورة الأساسية على القماش باستخدام (var canvas = graphics.fromicage (bitmap)) { canvas.InterpolationMode = interpolationMode.highqualityBicubic ؛ canvas.drawimage (Imagea ، New Rectangle (0،0 ، العرض ، الارتفاع) ، مستطيل جديد (0،0 ، imagea.width ، imagea.height) ، graphicsunit.pixel) ؛ // احسب موضع صورة التراكب int x = (width - imageb.width) / 2 ؛ int y = (الارتفاع - ImageB.Height) / 2 ؛ // ارسم صورة التراكب على القماش canvas.drawImage (ImageB ، x ، y) ؛ } // احفظ الصورة المدمجة إلى ملف bitmap.save ("path/to/mergedImage.png" ، imageFormat.png) ؛ } } } } في هذا الرمز ، توفر فئة الرسومات الطرق اللازمة لرسم الصور على القماش. تضمن خاصية interpolationMode إعادة تشكيل الصور عالية الجودة عند تحجيم الصور. تقوم فئة Bitmap بتغليف القماش وتتيح لك حفظ الصورة المدمجة إلى ملف. يوضح مقتطف الكود المنصوص عليه في هذه المقالة كيفية الجمع بين الصور الشفافة وغير الشفافة بفعالية ، مما يخلق صورًا ديناميكية وجذابة لمختلف التطبيقات.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3