Aspose.Imaging for Java هي مكتبة قوية ومتعددة الاستخدامات توفر للمطورين مجموعة واسعة من الوظائف للعمل مع الصور. إحدى الميزات الرئيسية التي تقدمها المكتبة هي أداة Magic Wand، التي تتيح تحديدًا دقيقًا وفعالاً للمناطق في الصورة بناءً على تشابه الألوان. في منشور المدونة هذا، سوف نستكشف كيفية استخدام أداة Magic Wand على صورة في Java.
أداة العصا السحرية
تعد أداة Magic Wand ميزة مفيدة متوفرة في برامج تحرير الصور، مثل Adobe Photoshop. يتم استخدامه لتحديد مناطق ذات ألوان أو نغمات متشابهة في الصورة. تعمل الأداة من خلال النقر على نقطة معينة في الصورة، وتقوم تلقائيًا بتحديد المناطق المتجاورة التي لها قيم ألوان أو درجات لونية مماثلة بناءً على إعداد التسامح. دعونا نرى كيف يمكننا استخدام أداة Magic Wand برمجياً في تطبيقات Java.
أداة العصا السحرية لجافا
سوف نستخدم أداة Magic Wand التي توفرها Aspose.Imaging for Java - وهي واجهة برمجة التطبيقات (API) التي تمكن المطورين من العمل مع تنسيقات الصور المختلفة في تطبيقات Java الخاصة بهم. فهو يسمح بتنفيذ مجموعة واسعة من المهام المتعلقة بمعالجة الصور ومعالجتها، مثل التحرير والتحويل والضغط وتعديل الألوان.
لتثبيت Aspose.Imaging لـ Java، استخدم تكوينات Maven التالية أو قم بتنزيل ملف JAR.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>23.10</version>
<classifier>jdk16</classifier>
</dependency>
استخدام أداة العصا السحرية في جافا
تتيح لك فئة MagicWandTool تنفيذ عمليات التحديد والتوحيد والعكس والطرح على الصورة. عند اختيار منطقة لون معينة داخل صورة ما، فإنك تحتاج إلى تحديد إحداثيات X وY داخل المنطقة المطلوبة. تقوم أداة Magic Wand بعد ذلك بتقييم درجة ولون البكسل المحدد مقارنة بالبكسلات المجاورة له. عند اكتشاف تشابه، تقوم الأداة بإنشاء قناع للمنطقة المحددة.
باستخدام فئة MagicWandSettings، يمكنك ضبط التسامح. تعني قيمة التفاوت الأعلى أنه سيتم تضمين نطاق أوسع من الألوان في التحديد، في حين أن قيمة التفاوت الأقل تحد التحديد إلى نطاق أضيق من الألوان المتشابهة.
فيما يلي خطوات استخدام أداة Magic Wand في Java.
- أولاً، قم بتحميل الصورة كـ RasterImage باستخدام طريقة Image.load.
- بعد ذلك، قم بإنشاء مثيل لفئة MagicWandSettings وقم بتهيئته باستخدام الإحداثيات المرجعية X وY.
- قم بإنشاء قناع جديد باستخدام أداة Magic Wand استنادًا إلى درجة لون البكسل باستخدام طريقة MagicWandTool.select.
- استخدم وظائف العصا السحرية المطلوبة في الصورة.
- استدعاء الأسلوب application() لتطبيق القناع.
- وأخيرًا، احفظ الصورة باستخدام طريقة Image.save().
راجع المراجع للفئات والأساليب المستخدمة في الخطوات أعلاه.
يوضح مقتطف التعليمات البرمجية التالي كيفية استخدام أداة Magic Wand على صورة في Java.
import com.aspose.imaging.Image;
import com.aspose.imaging.RasterImage;
import com.aspose.imaging.magicwand.*;
import com.aspose.imaging.magicwand.imagemasks.*;
// الحصول على مسار البيانات المدخلة
String templatesFolder = System.getenv("DATA_PATH");
// الحصول على مسار الإخراج
String outputFolder = System.getenv("OUT_PATH");
if (templatesFolder == null)
templatesFolder = "data";
if (outputFolder == null)
outputFolder = "out";
try (RasterImage image = (RasterImage)Image.load(templatesFolder + "/template.png"))
{
// قم بإنشاء قناع جديد باستخدام أداة العصا السحرية بناءً على درجة لون البكسل {845، 128}
MagicWandTool.select(image, new MagicWandSettings(10, 10))
// قم بدمج القناع الموجود مع القناع المحدد الذي تم إنشاؤه بواسطة أداة العصا السحرية
.union(new MagicWandSettings(30, 30))
// عكس القناع الموجود
.invert()
// اطرح القناع المحدد الذي تم إنشاؤه بواسطة أداة العصا السحرية من القناع الموجود
.subtract(new MagicWandSettings(50, 50) {{ setThreshold(69); }})
// اطرح أربعة أقنعة مستطيلة محددة من القناع الموجود واحدًا تلو الآخر
.subtract(new RectangleMask(0, 0, 50, 50))
// قناع الريشة بإعدادات محددة
.getFeathered(new FeatheringSettings() {{ setSize(3); }})
// تطبيق قناع على الصورة
.apply();
image.save(outputFolder + "/result.png");
}
احصل على ترخيص مجاني
احصل على ترخيص مؤقت مجاني وقم بتقييم أداة Java Magic Wand دون أي قيود.
خاتمة
في منشور المدونة هذا، اكتشفنا أداة Magic Wand في Java باستخدام مكتبة قوية لمعالجة الصور تمكن المطورين من إجراء اختيار الصور بناءً على تشابه الألوان. باتباع الخطوات الموضحة في هذا الدليل، يمكنك دمج أداة Magic Wand بسلاسة في تطبيقات Java الخاصة بك وفتح مجموعة واسعة من الإمكانيات لمعالجة الصور وتحريرها.
يوفر Aspose.Imaging for Java مجموعة شاملة من الميزات للعمل مع الصور. يمكنك استكشاف المزيد عن المكتبة باستخدام الوثائق. يمكنك أيضًا نشر استفساراتك على المنتدى.