Инструмент «Волшебная палочка» Java

Aspose.Imaging for Java — мощная и универсальная библиотека, предоставляющая разработчикам широкий спектр функциональных возможностей для работы с изображениями. Одной из ключевых функций, предлагаемых библиотекой, является инструмент «Волшебная палочка», который позволяет точно и эффективно выделять области изображения на основе цветового сходства. В этом сообщении блога мы рассмотрим, как использовать инструмент «Волшебная палочка» для изображения в Java.

Инструмент «Волшебная палочка»

Инструмент «Волшебная палочка» — это полезная функция программного обеспечения для редактирования изображений, такого как Adobe Photoshop. Он используется для выделения областей похожих цветов или тонов на изображении. Инструмент работает, щелкнув определенную точку изображения, и автоматически выбирает смежные области, имеющие схожие значения цвета или тона, на основе настройки допуска. Давайте посмотрим, как мы можем программно использовать инструмент Magic Wand в приложениях Java.

Инструмент «Волшебная палочка» для Java

Мы будем использовать инструмент Magic Wand, предоставленный Aspose.Imaging for Java — API, который позволяет разработчикам работать с различными форматами изображений в своих Java-приложениях. Он позволяет выполнять широкий спектр задач, связанных с обработкой изображений и манипулированием ими, таких как редактирование, преобразование, сжатие и настройка цвета.

Чтобы установить Aspose.Imaging for 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, вы можете установить допуск. Более высокое значение допуска означает, что в выбор будет включен более широкий диапазон цветов, тогда как более низкое значение допуска ограничивает выбор более узким диапазоном похожих цветов.

Ниже приведены шаги по использованию инструмента Magic Wand в Java.

  • Сначала загрузите изображение как RasterImage, используя метод Image.load.
  • Затем создайте экземпляр класса MagicWandSettings и инициализируйте его с помощью опорных координат X и Y.
  • Создайте новую маску с помощью инструмента «Волшебная палочка» на основе тона и цвета пикселя, используя метод MagicWandTool.select.
  • Используйте нужные функции Волшебной палочки на изображении.
  • Вызовите метод apply(), чтобы применить маску.
  • Наконец, сохраните изображение, используя метод 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 без каких-либо ограничений.

Заключение

В этом сообщении блога мы рассмотрели инструмент Magic Wand на Java с использованием мощной библиотеки обработки изображений, которая позволяет разработчикам выполнять выбор изображений на основе цветового сходства. Следуя инструкциям, описанным в этом руководстве, вы сможете легко интегрировать инструмент Magic Wand в свои приложения Java и открыть широкий спектр возможностей для манипулирования и редактирования изображений.

Aspose.Imaging for Java предоставляет полный набор функций для работы с изображениями. Вы можете узнать больше о библиотеке, используя документацию. Также вы можете задать свои вопросы на нашем форуме.

Смотрите также