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