
دمج ألفا هو تقنية تستخدم في الرسوميات الحاسوبية لدمج صورتين معًا باستخدام طبقة شفافة. يتيح إنشاء صور شفافة أو شبه شفافة، حيث تحدد قناة ألفا مستوى الشفافية. في هذا المقال، سنتعلم كيفية تنفيذ دمج ألفا في جافا.
يغطي هذا المقال الموضوعات التالية:
مكتبة رسومات جافا لدمج ألفا - تنزيل مجاني
سنستخدم Aspose.Drawing for Java لتنفيذ دمج ألفا في جافا. توفر مجموعة من الوظائف للرسم والرسومات، مما يتيح للمطورين إنشاء ومعالجة وحفظ مجموعة واسعة من تنسيقات الملفات المدعومة.
يرجى تحميل ملف JAR الخاص بواجهة برمجة التطبيقات أو إضافة التكوين التالي في pom.xml في تطبيق جافا قائم على Maven.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-drawing</artifactId>
<version>24.4</version>
</dependency>
</dependencies>
تنفيذ دمج ألفا في جافا
يمكننا بسهولة تنفيذ دمج ألفا برمجيًا في جافا باتباع الخطوات التالية:
- إنشاء مثيل لفئة Bitmap.
- إنشاء كائن فئة Graphics باستخدام طريقة fromImage().
- بعد ذلك، استدعاء طريقة fillEllipse() لرسم قطع ناقص مملوء.
- تكرار الخطوات أعلاه لإضافة المزيد من القطع الناقص المملوءة بألوان مختلفة لإنشاء ألوان جديدة.
- أخيرًا، حفظ صورة الإخراج باستخدام طريقة save().
يظهر مثال الكود التالي كيفية تنفيذ دمج ألفا في جافا.
// This code example demonstrates how to implement Alpha blending in Java. | |
Bitmap bitmap = new Bitmap(1000, 800); | |
Graphics graphics = Graphics.fromImage(bitmap); | |
graphics.fillEllipse(new SolidBrush(Color.fromArgb(128, 255, 0, 0)), 300, 100, 400, 400); | |
graphics.fillEllipse(new SolidBrush(Color.fromArgb(128, 0, 255, 0)), 200, 300, 400, 400); | |
graphics.fillEllipse(new SolidBrush(Color.fromArgb(128, 0, 0, 255)), 400, 300, 400, 400); | |
bitmap.save("AlphaBlending.png"); |

تنفيذ دمج ألفا باستخدام جافا
أنماط التجميع في دمج ألفا باستخدام جافا
يمكننا أيضًا استخدام أنماط التجميع للتحكم في دمج ألفا في جافا باتباع الخطوات التالية:
- إنشاء مثيل لفئة Bitmap.
- إنشاء كائن فئة Graphics باستخدام طريقة fromImage().
- إنشاء كائنات فئة SolidBrush بالألوان والأحجام المحددة.
- تحديد CompositingMode وCompositingQuality لكائن Graphics.
- بعد ذلك، استدعاء طريقة fillEllipse() لرسم قطع ناقص مملوء.
- تكرار الخطوات أعلاه لإضافة المزيد من القطع الناقص المملوءة المتداخلة.
- أخيرًا، حفظ صورة الإخراج باستخدام طريقة save().
يظهر مثال الكود التالي كيفية استخدام وضع التجميع للتحكم في دمج ألفا في جافا.
// This code example demonstrates how to implement composite modes in alpha blending using Java. | |
// Create a bitmap | |
Bitmap bitmap = new Bitmap(1000, 800, com.aspose.drawing.imaging.PixelFormat.Format32bppPArgb); | |
// Initialize graphics | |
Graphics graphics = Graphics.fromImage(bitmap); | |
// Define color brush | |
SolidBrush solidBrush1 = new SolidBrush(Color.fromArgb(128, 255, 0, 0)); | |
SolidBrush solidBrush2 = new SolidBrush(Color.fromArgb(128, 0, 255, 0)); | |
SolidBrush solidBrush3 = new SolidBrush(Color.fromArgb(128, 0, 0, 255)); | |
// Set the Composite mode for overlapping ellipses, | |
// the colors of the ellipses are not blended. | |
graphics.setCompositingMode(CompositingMode.SourceCopy); | |
// Set the Composite quality of the Graphics object. | |
graphics.setCompositingQuality(CompositingQuality.GammaCorrected); | |
// Draw Ellipses | |
graphics.fillEllipse(solidBrush1, 300, 100, 400, 400); | |
graphics.fillEllipse(solidBrush2, 200, 300, 400, 400); | |
graphics.fillEllipse(solidBrush3, 400, 300, 400, 400); | |
// Save the bitmap | |
bitmap.save("AlphaBlending_SourceCopy.png"); |

وضع التجميع SourceCopy في دمج ألفا باستخدام جافا
يمكننا أيضًا استخدام وضع التجميع SourceOver باستخدام الكود التالي في الخطوة # 4.
graphics.setCompositingMode(CompositingMode.SourceOver);

وضع التجميع SourceOver في دمج ألفا باستخدام جافا
الحصول على ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.Drawing for Java بدون قيود التقييم.
Aspose.Drawing for Java – موارد مجانية
بالإضافة إلى تنفيذ دمج ألفا في جافا، يمكنك معرفة المزيد عن الميزات المختلفة للمكتبة باستخدام الموارد أدناه:
- دليل مطور Aspose.Drawing
- تطبيقات مجانية عبر الإنترنت
- مرجع واجهة برمجة التطبيقات
- أدلة و مقالات التعليمات
خاتمة
في هذا المقال، تعلمنا كيفية تنفيذ دمج ألفا برمجيًا في جافا. كما رأينا كيفية تنفيذ أوضاع التجميع المختلفة في دمج ألفا. باتباع الخطوات الموضحة في هذا المقال، يمكنك بسهولة دمج ألفا في مشاريعك. في حالة وجود أي غموض، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.