Aspose.Imaging עבור Java היא ספרייה רבת עוצמה ורב-תכליתית המספקת למפתחים מגוון רחב של פונקציונליות לעבודה עם תמונות. אחד המאפיינים המרכזיים שמציעה הספרייה הוא הכלי Magic Wand, המאפשר בחירה מדויקת ויעילה של אזורים בתמונה על בסיס דמיון צבע. בפוסט זה בבלוג, נחקור כיצד להשתמש בכלי שרביט הקסם על תמונה ב-Java.
כלי שרביט קסמים
כלי שרביט הקסם הוא תכונה שימושית הניתנת בתוכנת עריכת תמונות, כגון Adobe Photoshop. הוא משמש לבחירת אזורים בעלי צבעים או גוונים דומים בתמונה. הכלי פועל על ידי לחיצה על נקודה ספציפית בתמונה, והוא בוחר אוטומטית אזורים רציפים בעלי ערכי צבע או גוונים דומים בהתבסס על הגדרת סובלנות. בוא נראה כיצד נוכל להשתמש בכלי שרביט הקסם באופן פרוגרמטי ביישומי Java.
כלי שרביט קסמים עבור 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>
שימוש בכלי שרביט הקסם ב-Java
המחלקה MagicWandTool מאפשרת לך לבצע פעולות בחירה, איחוד, היפוך והפחתה בתמונה. בעת בחירת אזור צבע מסוים בתוך תמונה, עליך לציין את קואורדינטות X ו-Y באזור הרצוי. כלי שרביט הקסם מעריך את הגוון והצבע של הפיקסל שנבחר בהשוואה לפיקסלים השכנים לו. כאשר מזוהה דמיון, הכלי יוצר מסיכה עבור האזור הנבחר.
באמצעות המחלקה MagicWandSettings, אתה יכול להגדיר את הסובלנות. ערך סובלנות גבוה יותר פירושו טווח רחב יותר של צבעים ייכלל בבחירה, בעוד שערך סובלנות נמוך יותר מגביל את הבחירה לטווח צר יותר של צבעים דומים.
להלן השלבים לשימוש בכלי שרביט הקסם ב-Java.
- ראשית, טען את התמונה כ-RasterImage בשיטת Image.load.
- לאחר מכן, צור מופע של המחלקה MagicWandSettings ואתחל אותו עם קואורדינטות התייחסות X ו-Y.
- צור מסכה חדשה עם הכלי Magic Wand בהתבסס על הטון והצבע של הפיקסל בשיטת MagicWandTool.select.
- השתמש בפונקציות שרביט הקסם הרצויות בתמונה.
- התקשר לשיטת application() כדי להחיל את המסכה.
- לבסוף, שמור את התמונה באמצעות שיטת Image.save().
ראה הפניות של מחלקות ושיטות בשימוש בשלבים שלמעלה.
קטע הקוד הבא מראה כיצד להשתמש בכלי שרביט הקסם על תמונה ב-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 ב-Java באמצעות ספריית עיבוד תמונה רבת עוצמה המאפשרת למפתחים לבצע בחירת תמונה על סמך דמיון צבע. על ידי ביצוע השלבים המתוארים במדריך זה, תוכל לשלב בצורה חלקה את כלי שרביט הקסם ביישומי Java שלך ולפתוח מגוון רחב של אפשרויות למניפולציה ועריכה של תמונות.
Aspose.Imaging עבור Java מספקת סט מקיף של תכונות לעבודה עם תמונות. אתה יכול לחקור יותר על הספרייה באמצעות תיעוד. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.