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:
| معامل | نوع | الوصف |
|---|---|---|
| x | int | الإحداثي س للنقطة اليسرى العليا للمنطقة المحددة. |
| y | int | الإحداثي ص للنقطة اليسرى العليا للمنطقة المحددة. |
| width | int | عرض المنطقة المحددة. |
| height | int | ارتفاع المنطقة المحددة. |
RectangleMask(Rectangle selectedArea)
public RectangleMask(Rectangle selectedArea)
ينشئ مثيلاً جديداً من الفئة RectangleMask مع المستطيل المحدد.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| selectedArea | Rectangle | المنطقة المحددة مُحددة كمستطيل. |
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:
| معامل | نوع | الوصف |
|---|---|---|
| x | int | الإحداثي السيني للبكسل. |
| y | int | الإحداثي الصادي للبكسل. |
Returns: boolean - true إذا كان البكسل المحدد غير شفاف؛ وإلا false.
inflate(int size)
public ImageMask inflate(int size)
يضخم هذه القناع بالمقدار المحدد.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| size | int | المقدار لتضخيم هذه القناع. |
Returns: ImageMask - An inflated RectangleMask as ImageMask.
crop(Rectangle rectangle)
public ImageMask crop(Rectangle rectangle)
يقص القناع بالمستطيل المحدد.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| rectangle | Rectangle | المستطيل المحدد. |
Returns: ImageMask - A cropped RectangleMask as ImageMask.
deepClone()
public Object deepClone()
ينشئ كائنًا جديدًا يكون نسخة من المثيل الحالي.
Returns: java.lang.Object - كائن جديد يكون نسخة من هذا المثيل.