ابزار جادوی جادوی جاوا

Aspose.Imaging برای جاوا یک کتابخانه قدرتمند و همه کاره است که طیف گسترده ای از عملکردها را برای کار با تصاویر در اختیار توسعه دهندگان قرار می دهد. یکی از ویژگی های کلیدی ارائه شده توسط این کتابخانه، ابزار Magic Wand است که امکان انتخاب دقیق و کارآمد مناطق در یک تصویر بر اساس شباهت رنگ را فراهم می کند. در این پست وبلاگ، نحوه استفاده از ابزار Magic Wand بر روی یک تصویر در جاوا را بررسی خواهیم کرد.

ابزار عصای جادویی

ابزار Magic Wand یک ویژگی مفید است که در نرم افزارهای ویرایش تصویر مانند Adobe Photoshop ارائه می شود. برای انتخاب مناطقی با رنگ ها یا تن های مشابه در یک تصویر استفاده می شود. این ابزار با کلیک بر روی یک نقطه خاص در تصویر کار می کند و به طور خودکار مناطق مجاوری را که دارای مقادیر رنگ یا تونال مشابه هستند بر اساس یک تنظیم تحمل انتخاب می کند. بیایید ببینیم چگونه می توانیم از ابزار Magic Wand به صورت برنامه نویسی در برنامه های جاوا استفاده کنیم.

ابزار Magic Wand برای جاوا

ما از ابزار Magic Wand ارائه شده توسط Aspose.Imaging for Java استفاده خواهیم کرد - یک API که توسعه دهندگان را قادر می سازد با فرمت های تصویر مختلف در برنامه های جاوا خود کار کنند. این اجازه می دهد تا طیف گسترده ای از وظایف مربوط به پردازش و دستکاری تصویر مانند ویرایش، تبدیل، فشرده سازی و تنظیم رنگ را انجام دهید.

برای نصب Aspose.Imaging برای جاوا، از تنظیمات 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>

استفاده از ابزار Magic Wand در جاوا

کلاس MagicWandTool به شما اجازه می دهد تا عملیات انتخاب، اتحاد، معکوس و تفریق را روی یک تصویر اجرا کنید. هنگام انتخاب یک ناحیه رنگی خاص در یک تصویر، باید مختصات X و Y را در ناحیه مورد نظر مشخص کنید. ابزار Magic Wand سپس تن و رنگ پیکسل انتخاب شده را در مقایسه با پیکسل های همسایه آن ارزیابی می کند. هنگامی که یک شباهت شناسایی می شود، ابزار یک ماسک برای منطقه انتخاب شده ایجاد می کند.

با استفاده از کلاس MagicWandSettings، می توانید تلورانس را تنظیم کنید. مقدار تلورانس بالاتر به این معنی است که طیف وسیع تری از رنگ ها در انتخاب گنجانده می شود، در حالی که مقدار تحمل کمتر انتخاب را به محدوده باریک تری از رنگ های مشابه محدود می کند.

در زیر مراحل استفاده از ابزار Magic Wand در جاوا آمده است.

  • ابتدا با استفاده از روش Image.load تصویر را به صورت RasterImage بارگذاری کنید.
  • سپس، یک نمونه از کلاس MagicWandSettings ایجاد کنید و آن را با مختصات مرجع X و Y مقداردهی کنید.
  • یک ماسک جدید با ابزار Magic Wand بر اساس تن و رنگ پیکسل با استفاده از روش MagicWandTool.select ایجاد کنید.
  • از عملکردهای عصای جادویی دلخواه روی تصویر استفاده کنید.
  • برای اعمال ماسک متد apply() را فراخوانی کنید.
  • در نهایت با استفاده از متد Image.save() تصویر را ذخیره کنید.

ارجاعات از کلاس‌ها و روش‌های مورد استفاده در مراحل بالا را ببینید.

قطعه کد زیر نحوه استفاده از ابزار Magic Wand را بر روی یک تصویر در جاوا نشان می دهد.

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");
}

مجوز رایگان دریافت کنید

یک مجوز موقت رایگان دریافت کنید و ابزار جاوا جادوی عصا را بدون هیچ محدودیتی ارزیابی کنید.

نتیجه

در این پست وبلاگ، ابزار Magic Wand را در جاوا با استفاده از یک کتابخانه پردازش تصویر قدرتمند بررسی کرده‌ایم که توسعه دهندگان را قادر می‌سازد تا انتخاب تصویر را بر اساس شباهت رنگ انجام دهند. با دنبال کردن مراحل ذکر شده در این راهنما، می توانید ابزار Magic Wand را به طور یکپارچه در برنامه های جاوا خود ادغام کنید و طیف وسیعی از امکانات را برای دستکاری و ویرایش تصویر باز کنید.

Aspose.Imaging برای جاوا مجموعه ای جامع از ویژگی ها را برای کار با تصاویر فراهم می کند. می‌توانید با استفاده از مستندات درباره کتابخانه بیشتر کاوش کنید. همچنین، می توانید سوالات خود را در [فروم 10 ما ارسال کنید.

همچنین ببینید