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))
{
    // أنشئ قناعًا جديدًا باستخدام أداة العصا السحرية بناءً على نغمة ولون البكسل (845, 128)
    MagicWandTool.select(image, new MagicWandSettings(845, 128))
            // ادمج القناع الحالي مع القناع المحدد الذي تم إنشاؤه بأداة العصا السحرية
            .union(new MagicWandSettings(416, 387))
            // اعكس القناع الحالي
            .invert()
            // اطرح القناع المحدد الذي تم إنشاؤه بأداة العصا السحرية مع العتبة المحددة من القناع الحالي
            .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:

معاملنوعالوصف
سintالإحداثي x للنقطة اليسرى العليا للمنطقة المحددة.
صintالإحداثي y للنقطة اليسرى العليا للمنطقة المحددة.
العرضintعرض المنطقة المحددة.
الارتفاعintارتفاع المنطقة المحددة.

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:

معاملنوعالوصف
سintالإحداثي السيني للبكسل.
صintالإحداثي الصادي للبكسل.

Returns: boolean - true إذا كان البكسل المحدد غير شفاف؛ وإلا false.

inflate(int size)

public ImageMask inflate(int size)

يوسع هذا القناع بالمقدار المحدد.

Parameters:

معاملنوعالوصف
الحجمintالمقدار لتوسيع هذه القناع.

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 - كائن جديد هو نسخة من هذه المثيل.