RectangleMask

Inheritance: java.lang.Object, com.aspose.imaging.magicwand.imagemasks.ImageMask

public class RectangleMask extends ImageMask

Описывает прямоугольную маску.

Конструкторы

КонструкторОписание
RectangleMask(int x, int y, int width, int height)Инициализирует новый экземпляр класса RectangleMask с указанной точкой верхнего‑левого угла, шириной и высотой.
RectangleMask(Rectangle selectedArea)Инициализирует новый экземпляр класса RectangleMask с указанным прямоугольником.

Методы

МетодОписание
getSelectionBounds()Возвращает границы выбранной части маски в пикселях.
get_Item(int x, int y)Получает непрозрачность указанного пикселя.
inflate(int size)Увеличивает эту маску на указанное значение.
crop(Rectangle rectangle)Обрезает маску указанным прямоугольником.
deepClone()Создаёт новый объект, являющийся копией текущего экземпляра.

Example: The example shows how to select a complicated area of an image using Magic Wand tool and the ability to interact with masks (invert, union, subtract).

String imageFilePath = "input.png";
String outputFilePath = "masked-complex.png";
try (RasterImage image = (RasterImage)Image.load(imageFilePath))
{
    // Создайте новую маску с помощью инструмента magic wand, основанную на тоне и цвете пикселя (845, 128).
    MagicWandTool.select(image, new MagicWandSettings(845, 128))
            // Объедините существующую маску с указанной, созданной инструментом magic wand.
            .union(new MagicWandSettings(416, 387))
            // Инвертируйте существующую маску
            .invert()
            // Вычтите указанную маску, созданную инструментом magic wand с заданным порогом, из существующей.
            .subtract(new MagicWandSettings(1482, 346) {{ setThreshold(69); }})
            // Вычтите четыре указанных прямоугольных маски из существующей маски одну за другой.
            .subtract(new RectangleMask(0, 0, 800, 150))
            .subtract(new RectangleMask(0, 380, 600, 220))
            .subtract(new RectangleMask(930, 520, 110, 40))
            .subtract(new RectangleMask(1370, 400, 120, 200))
            // Смягчите маску с указанными настройками.
            .getFeathered(new FeatheringSettings() {{ setSize(3); }})
            // Примените маску к изображению
            .apply();

    // Сохранить изображение
    image.save(outputFilePath);
}

RectangleMask(int x, int y, int width, int height)

public RectangleMask(int x, int y, int width, int height)

Инициализирует новый экземпляр класса RectangleMask с указанной точкой верхнего‑левого угла, шириной и высотой.

Parameters:

ПараметрТипОписание
xintКоордината X верхнего‑левого пункта выбранной области.
yintКоордината Y верхнего‑левого пункта выбранной области.
widthintШирина выбранной области.
heightintВысота выбранной области.

RectangleMask(Rectangle selectedArea)

public RectangleMask(Rectangle selectedArea)

Инициализирует новый экземпляр класса RectangleMask с указанным прямоугольником.

Parameters:

ПараметрТипОписание
selectedAreaRectangleВыбранная область, заданная как прямоугольник.

getSelectionBounds()

public Rectangle getSelectionBounds()

Возвращает границы выбранной части маски в пикселях.

Returns: Rectangle - the bounds of the selected part of the mask, in pixels.

get_Item(int x, int y)

public boolean get_Item(int x, int y)

Получает непрозрачность указанного пикселя.

Parameters:

ПараметрТипОписание
xintКоордината x пикселя.
yintКоордината y пикселя.

Returns: boolean — true, если указанный пиксель непрозрачный; иначе false.

inflate(int size)

public ImageMask inflate(int size)

Увеличивает эту маску на указанное значение.

Parameters:

ПараметрТипОписание
sizeintВеличина для расширения этой маски.

Returns: ImageMask - An inflated RectangleMask as ImageMask.

crop(Rectangle rectangle)

public ImageMask crop(Rectangle rectangle)

Обрезает маску указанным прямоугольником.

Parameters:

ПараметрТипОписание
rectangleRectangleУказанный прямоугольник.

Returns: ImageMask - A cropped RectangleMask as ImageMask.

deepClone()

public Object deepClone()

Создаёт новый объект, являющийся копией текущего экземпляра.

Returns: java.lang.Object — Новый объект, являющийся копией этого экземпляра.