ImageGrayscaleMask

Inheritance: java.lang.Object

All Implemented Interfaces: com.aspose.imaging.magicwand.imagemasks.IImageMask

public class ImageGrayscaleMask implements IImageMask

يصف قناع صورة بتدرج الرمادي.

المنشئات

المنشئالوصف
ImageGrayscaleMask(int width, int height)يُنشئ مثيلاً جديدًا للفئة ImageGrayscaleMask مع العرض والارتفاع المحددين.
ImageGrayscaleMask(RasterImage image)يُنشئ مثيلاً جديدًا للفئة ImageGrayscaleMask بحجم RasterImage الموجود المحدد.

الطرق

طريقةالوصف
getSource()يحصل على صورة المصدر المستخدمة لإنشاء هذا القناع، إذا كانت موجودة.
getWidth()يحصل على عرض هذا القناع، بوحدة البكسل.
getHeight()يحصل على ارتفاع هذا القناع، بوحدة البكسل.
getBounds()يحصل على حدود هذا القناع، بوحدة البكسل.
getSelectionBounds()يحصل على حدود الجزء المحدد من القناع، بوحدة البكسل.
get_Item(int x, int y)يحصل على شفافية البكسل المحدد.
set_Item(int x, int y, byte value)يضبط شفافية البكسل المحدد.
isOpaque(int x, int y)يتحقق مما إذا كان البكسل المحدد غير شفاف.
isTransparent(int x, int y)يتحقق مما إذا كانت البكسل المحدد شفافة.
getByteOpacity(int x, int y)يحصل على شفافية البكسل المحدد بدقة البايت.
deepClone()ينشئ كائنًا جديدًا يكون نسخة من المثيل الحالي.
apply()يطبق القناع الحالي على مصدر RasterImage إذا كان موجودًا.
applyTo(RasterImage image)يطبق القناع الحالي على RasterImage المحدد.
crop(Size size)يقص القناع بالحجم المحدد.
crop(int width, int height)يقص القناع بالعرض والارتفاع المحددين.
crop(Rectangle rectangle)يقص القناع بالمستطيل المحدد.
invert()يحصل على عكس القناع الحالي.
union(ImageGrayscaleMask mask)اتحاد قناعين.
subtract(ImageGrayscaleMask mask)يحصل على طرح القناع المقدم من القناع الحالي.
intersect(ImageGrayscaleMask mask)يحصل على تقاطع القناع الحالي مع القناع المقدم.
exclusiveDisjunction(ImageGrayscaleMask mask)يحصل على التفريق الحصري للقناع الحالي مع القناع المقدم.
op_LogicalNot(ImageGrayscaleMask a)يعكس القناع.
op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)اتحاد قناعين.
op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)طرح القناع الثاني من الأول.
op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)تقاطع قناعين.
op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)الاختلاف الحصري لقناعين.

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);
}

ImageGrayscaleMask(int width, int height)

public ImageGrayscaleMask(int width, int height)

يُنشئ مثيلاً جديدًا للفئة ImageGrayscaleMask مع العرض والارتفاع المحددين.

Parameters:

معاملنوعالوصف
العرضintعرض القناع.
الارتفاعintارتفاع القناع.

ImageGrayscaleMask(RasterImage image)

public ImageGrayscaleMask(RasterImage image)

يُنشئ مثيلاً جديدًا للفئة ImageGrayscaleMask بحجم RasterImage الموجود المحدد. سيتم تخزين RasterImage المحدد كصورة مصدر.

Parameters:

معاملنوعالوصف
imageRasterImageصورة المصدر.

getSource()

public final RasterImage getSource()

يحصل على صورة المصدر المستخدمة لإنشاء هذا القناع، إذا كانت موجودة.

Returns: RasterImage - the source image used to create this mask, if exists.

getWidth()

public final int getWidth()

يحصل على عرض هذا القناع، بوحدة البكسل.

Returns: int - العرض، بوحدات البكسل، لهذا القناع.

getHeight()

public final int getHeight()

يحصل على ارتفاع هذا القناع، بوحدة البكسل.

Returns: int - الارتفاع، بوحدات البكسل، لهذا القناع.

getBounds()

public final Rectangle getBounds()

يحصل على حدود هذا القناع، بوحدة البكسل.

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

getSelectionBounds()

public final Rectangle getSelectionBounds()

يحصل على حدود الجزء المحدد من القناع، بوحدة البكسل.

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

get_Item(int x, int y)

public final byte get_Item(int x, int y)

يحصل على شفافية البكسل المحدد.

Parameters:

معاملنوعالوصف
سintالإحداثي السيني للبكسل.
صintالإحداثي y للبكسل. القيمة: قيمة بايت؛ 0 إذا كان شفافًا؛ 255 إذا كان غير شفاف.

Returns: byte

set_Item(int x, int y, byte value)

public final void set_Item(int x, int y, byte value)

يضبط شفافية البكسل المحدد.

Parameters:

معاملنوعالوصف
سintالإحداثي السيني للبكسل.
صintالإحداثي y للبكسل. القيمة: قيمة بايت؛ 0 إذا كان شفافًا؛ 255 إذا كان غير شفاف.
القيمةbyteشفافية البكسل المحدد.

isOpaque(int x, int y)

public final boolean isOpaque(int x, int y)

يتحقق مما إذا كان البكسل المحدد غير شفاف.

Parameters:

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

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

isTransparent(int x, int y)

public final boolean isTransparent(int x, int y)

يتحقق مما إذا كانت البكسل المحدد شفافة.

Parameters:

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

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

getByteOpacity(int x, int y)

public final byte getByteOpacity(int x, int y)

يحصل على شفافية البكسل المحدد بدقة البايت.

Parameters:

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

Returns: byte - قيمة بايت، تمثل شفافية البكسل المحدد.

deepClone()

public final Object deepClone()

ينشئ كائنًا جديدًا يكون نسخة من المثيل الحالي.

Returns: java.lang.Object - كائن جديد هو نسخة من هذه المثيل.

apply()

public final void apply()

يطبق القناع الحالي على مصدر RasterImage إذا كان موجودًا.

applyTo(RasterImage image)

public final void applyTo(RasterImage image)

يطبق القناع الحالي على RasterImage المحدد.

Parameters:

معاملنوعالوصف
imageRasterImageالصورة التي سيُطبق عليها القناع.

crop(Size size)

public final ImageGrayscaleMask crop(Size size)

يقص القناع بالحجم المحدد.

Parameters:

معاملنوعالوصف
sizeSizeالحجم المحدد.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(int width, int height)

public final ImageGrayscaleMask crop(int width, int height)

يقص القناع بالعرض والارتفاع المحددين.

Parameters:

معاملنوعالوصف
العرضintالعرض المحدد.
الارتفاعintالارتفاع المحدد.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(Rectangle rectangle)

public final ImageGrayscaleMask crop(Rectangle rectangle)

يقص القناع بالمستطيل المحدد.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل المحدد.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

invert()

public final ImageGrayscaleMask invert()

يحصل على عكس القناع الحالي.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

union(ImageGrayscaleMask mask)

public final ImageGrayscaleMask union(ImageGrayscaleMask mask)

اتحاد قناعين.

Parameters:

معاملنوعالوصف
maskImageGrayscaleMaskالقناع المقدم

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

subtract(ImageGrayscaleMask mask)

public final ImageGrayscaleMask subtract(ImageGrayscaleMask mask)

يحصل على طرح القناع المقدم من القناع الحالي.

Parameters:

معاملنوعالوصف
maskImageGrayscaleMaskالقناع المقدم

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

intersect(ImageGrayscaleMask mask)

public final ImageGrayscaleMask intersect(ImageGrayscaleMask mask)

يحصل على تقاطع القناع الحالي مع القناع المقدم.

Parameters:

معاملنوعالوصف
maskImageGrayscaleMaskالقناع المقدم

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

exclusiveDisjunction(ImageGrayscaleMask mask)

public final ImageGrayscaleMask exclusiveDisjunction(ImageGrayscaleMask mask)

يحصل على التفريق الحصري للقناع الحالي مع القناع المقدم.

Parameters:

معاملنوعالوصف
maskImageGrayscaleMaskالقناع المقدم

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_LogicalNot(ImageGrayscaleMask a)

public static ImageGrayscaleMask op_LogicalNot(ImageGrayscaleMask a)

يعكس القناع.

Parameters:

معاملنوعالوصف
aImageGrayscaleMaskالقناع الذي سيتم عكسه.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

اتحاد قناعين.

Parameters:

معاملنوعالوصف
aImageGrayscaleMaskالقناع الأول.
bImageGrayscaleMaskالقناع الثاني.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

طرح القناع الثاني من الأول.

Parameters:

معاملنوعالوصف
aImageGrayscaleMaskالقناع الأول.
bImageGrayscaleMaskالقناع الثاني.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

تقاطع قناعين.

Parameters:

معاملنوعالوصف
aImageGrayscaleMaskالقناع الأول.
bImageGrayscaleMaskالقناع الثاني.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

الاختلاف الحصري لقناعين.

Parameters:

معاملنوعالوصف
aImageGrayscaleMaskالقناع الأول.
bImageGrayscaleMaskالقناع الثاني.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.