ImageMask

Inheritance: java.lang.Object

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

public abstract class ImageMask implements IImageMask

İkili görüntü maskesini tanımlar.

Yöntemler

YöntemAçıklama
to_ImageGrayscaleMask(ImageMask mask)mask değişkenini bir ImageGrayscaleMask tipine dönüştürme.
op_LogicalNot(ImageMask a)Maskeyi tersine çevirir.
op_Addition(ImageMask a, ImageMask b)İki maskenin birleşimi.
op_Subtraction(ImageMask a, ImageMask b)İkinci maskeyi birinciden çıkar.
op_Multiply(ImageMask a, ImageMask b)İki maskenin kesişimi.
op_ExclusiveOr(ImageMask a, ImageMask b)İki maskenin özel ayrık birleşimi.
getSource()Bu maskeyi oluşturmak için kullanılan kaynak görüntüyü, varsa alır.
getWidth()Bu maskenin piksel cinsinden genişliğini alır.
getHeight()Bu maskenin piksel cinsinden yüksekliğini alır.
getBounds()Bu maskenin piksel cinsinden sınırlarını alır.
get_Item(int x, int y)Belirtilen pikselin opaklığını alır.
inflate(int size)Bu maskeyi belirtilen miktarda genişletir.
crop(Size size)Maskeyi belirtilen boyutta kırpar.
crop(int width, int height)Maskeyi belirtilen genişlik ve yükseklikte kırpar.
crop(Rectangle rectangle)Maskeyi belirtilen dikdörtgenle kırpar.
isOpaque(int x, int y)Belirtilen pikselin opak olup olmadığını kontrol eder.
isTransparent(int x, int y)Belirtilen pikselin şeffaf olup olmadığını denetler.
getByteOpacity(int x, int y)Belirtilen pikselin opaklığını bayt hassasiyetiyle alır.
getFeathered()Kenarı varsayılan ayarlarla yumuşatılmış gri tonlamalı maskeyi alır.
getFeathered(FeatheringSettings settings)Kenarı belirtilen ayarlarla yumuşatılmış gri tonlamalı maskeyi alır.
apply()Mevcut maskeyi, mevcutsa, RasterImage kaynağına uygular.
applyTo(RasterImage image)Mevcut maskeyi belirtilen RasterImage üzerine uygular.
invert()Mevcut maskenin tersini alır.
union(ImageMask mask)Mevcut maskeyi sağlananla birleştirir.
union()Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.
union(MagicWandSettings settings)Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.
union(RasterImage image)Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.
union(RasterImage image, MagicWandSettings settings)Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.
subtract(ImageMask mask)Sağlanan maskeyi mevcut maskeden çıkarır.
subtract()Mevcut maskenin kaynağına uygulanan sihirli değnek seçiminin sonucunu maskeden çıkararak alır.
subtract(MagicWandSettings settings)Mevcut maskenin kaynağına uygulanan sihirli değnek seçiminin sonucunu maskeden çıkararak alır.
subtract(RasterImage image)Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucunu mevcut maskeden çıkararak alır.
subtract(RasterImage image, MagicWandSettings settings)Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucunu mevcut maskeden çıkararak alır.
intersect(ImageMask mask)Mevcut maskeyi sağlananla kesiştirir.
intersect()Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin kesişimini alır.
intersect(MagicWandSettings settings)Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin kesişimini alır.
intersect(RasterImage image)Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin kesişimini alır.
intersect(RasterImage image, MagicWandSettings settings)Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin kesişimini alır.
exclusiveDisjunction(ImageMask mask)Mevcut maskenin sağlanan ile özel ayrık birleşimini alır.
exclusiveDisjunction()Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.
exclusiveDisjunction(MagicWandSettings settings)Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.
exclusiveDisjunction(RasterImage image)Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.
exclusiveDisjunction(RasterImage image, MagicWandSettings settings)Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.

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) pikselinin ton ve rengine dayanarak magic wand aracıyla yeni bir maske oluşturun.
    MagicWandTool.select(image, new MagicWandSettings(845, 128))
            // Mevcut maskeyi, magic wand aracıyla oluşturulan belirtilen maske ile birleştir
            .union(new MagicWandSettings(416, 387))
            // Mevcut maskeyi tersine çevir
            .invert()
            // Belirtilen eşik değeriyle magic wand aracıyla oluşturulan maskeyi mevcut maskeden çıkar
            .subtract(new MagicWandSettings(1482, 346) {{ setThreshold(69); }})
            // Belirtilen dört dikdörtgen maskeyi mevcut maskeden tek tek çıkar
            .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))
            // Maskeyi belirtilen ayarlarla yumuşat
            .getFeathered(new FeatheringSettings() {{ setSize(3); }})
            // Maskeyi görüntüye uygula
            .apply();

    // Görüntüyü kaydet
    image.save(outputFilePath);
}

to_ImageGrayscaleMask(ImageMask mask)

public static ImageGrayscaleMask to_ImageGrayscaleMask(ImageMask mask)

mask değişkenini bir ImageGrayscaleMask tipine dönüştürme.

Parameters:

ParametreTürAçıklama
maskImageMaskMaskenin değeri.

Returns: ImageGrayscaleMask - The new ImageGrayscaleMask base on mask.

op_LogicalNot(ImageMask a)

public static ImageBitMask op_LogicalNot(ImageMask a)

Maskeyi tersine çevirir.

Parameters:

ParametreTürAçıklama
aImageMaskTersine çevrilecek maske.

Returns: ImageBitMask - New ImageBitMask.

op_Addition(ImageMask a, ImageMask b)

public static ImageBitMask op_Addition(ImageMask a, ImageMask b)

İki maskenin birleşimi.

Parameters:

ParametreTürAçıklama
aImageMaskİlk maske.
bImageMaskİkinci maske.

Returns: ImageBitMask - New ImageBitMask.

op_Subtraction(ImageMask a, ImageMask b)

public static ImageBitMask op_Subtraction(ImageMask a, ImageMask b)

İkinci maskeyi birinciden çıkar.

Parameters:

ParametreTürAçıklama
aImageMaskİlk maske.
bImageMaskİkinci maske.

Returns: ImageBitMask - New ImageBitMask.

op_Multiply(ImageMask a, ImageMask b)

public static ImageBitMask op_Multiply(ImageMask a, ImageMask b)

İki maskenin kesişimi.

Parameters:

ParametreTürAçıklama
aImageMaskİlk maske.
bImageMaskİkinci maske.

Returns: ImageBitMask - New ImageBitMask.

op_ExclusiveOr(ImageMask a, ImageMask b)

public static ImageBitMask op_ExclusiveOr(ImageMask a, ImageMask b)

İki maskenin özel ayrık birleşimi.

Parameters:

ParametreTürAçıklama
aImageMaskİlk maske.
bImageMaskİkinci maske.

Returns: ImageBitMask - New ImageBitMask.

getSource()

public final RasterImage getSource()

Bu maskeyi oluşturmak için kullanılan kaynak görüntüyü, varsa alır.

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

getWidth()

public final int getWidth()

Bu maskenin piksel cinsinden genişliğini alır.

Returns: int - bu maskenin piksel cinsinden genişliği.

getHeight()

public final int getHeight()

Bu maskenin piksel cinsinden yüksekliğini alır.

Returns: int - bu maskenin piksel cinsinden yüksekliği.

getBounds()

public final Rectangle getBounds()

Bu maskenin piksel cinsinden sınırlarını alır.

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

get_Item(int x, int y)

public abstract boolean get_Item(int x, int y)

Belirtilen pikselin opaklığını alır.

Parameters:

ParametreTürAçıklama
xintPikselin x koordinatı.
yintPikselin y koordinatı.

Returns: boolean - belirtilen piksel opak ise true; aksi takdirde false.

inflate(int size)

public abstract ImageMask inflate(int size)

Bu maskeyi belirtilen miktarda genişletir.

Parameters:

ParametreTürAçıklama
boyutintBu maskeyi şişirmek için miktar.

Returns: ImageMask - An ImageMask.

crop(Size size)

public final ImageMask crop(Size size)

Maskeyi belirtilen boyutta kırpar.

Parameters:

ParametreTürAçıklama
sizeSizeBelirtilen boyut.

Returns: ImageMask - An ImageMask.

crop(int width, int height)

public final ImageMask crop(int width, int height)

Maskeyi belirtilen genişlik ve yükseklikte kırpar.

Parameters:

ParametreTürAçıklama
genişlikintBelirtilen genişlik.
yükseklikintBelirtilen yükseklik.

Returns: ImageMask - An ImageMask.

crop(Rectangle rectangle)

public abstract ImageMask crop(Rectangle rectangle)

Maskeyi belirtilen dikdörtgenle kırpar.

Parameters:

ParametreTürAçıklama
rectangleRectangleBelirtilen dikdörtgen.

Returns: ImageMask - An ImageMask.

isOpaque(int x, int y)

public final boolean isOpaque(int x, int y)

Belirtilen pikselin opak olup olmadığını kontrol eder.

Parameters:

ParametreTürAçıklama
xintPikselin x koordinatı.
yintPikselin y koordinatı.

Returns: boolean - belirtilen piksel opak ise true; aksi takdirde false.

isTransparent(int x, int y)

public final boolean isTransparent(int x, int y)

Belirtilen pikselin şeffaf olup olmadığını denetler.

Parameters:

ParametreTürAçıklama
xintPikselin x koordinatı.
yintPikselin y koordinatı.

Returns: boolean - belirtilen piksel şeffaf ise true; aksi takdirinde false.

getByteOpacity(int x, int y)

public final byte getByteOpacity(int x, int y)

Belirtilen pikselin opaklığını bayt hassasiyetiyle alır.

Parameters:

ParametreTürAçıklama
xintPikselin x koordinatı.
yintPikselin y koordinatı.

Returns: byte - Belirtilen pikselin opaklığını temsil eden bayt değeri.

getFeathered()

public final ImageGrayscaleMask getFeathered()

Kenarı varsayılan ayarlarla yumuşatılmış gri tonlamalı maskeyi alır.

Returns: ImageGrayscaleMask - #to_ImageGrayscaleMask(ImageMask).to_ImageGrayscaleMask(ImageMask)} with feathered border.

getFeathered(FeatheringSettings settings)

public final ImageGrayscaleMask getFeathered(FeatheringSettings settings)

Kenarı belirtilen ayarlarla yumuşatılmış gri tonlamalı maskeyi alır.

Parameters:

ParametreTürAçıklama
settingsFeatheringSettingsTüyleme ayarları.

Returns: ImageGrayscaleMask - #to_ImageGrayscaleMask(ImageMask).to_ImageGrayscaleMask(ImageMask)} with feathered border.

apply()

public final void apply()

Mevcut maskeyi, mevcutsa, RasterImage kaynağına uygular.

Example: The example shows how to select a simple area of an image based on tone and color of any pixel using Magic Wand tool.

String imageFilePath = "input.png";
String outputFilePath = "masked.png";
try (RasterImage image = (RasterImage)Image.load(imageFilePath))
{
    // Özel eşik değeri 150 olan, (120, 100) pikselinin ton ve rengine dayanarak magic wand aracıyla yeni bir maske oluşturun.
    MagicWandTool
            .select(image, new MagicWandSettings(120, 100) {{ setThreshold(150); }})
            // Maskeyi görüntüye uygula
            .apply();

    // Zorunlu şeffaflık renk tipi seçeneğiyle görüntüyü kaydet
    image.save(outputFilePath, new PngOptions()
    {{
        setColorType(PngColorType.TruecolorWithAlpha);
    }});
}

applyTo(RasterImage image)

public final void applyTo(RasterImage image)

Mevcut maskeyi belirtilen RasterImage üzerine uygular.

Parameters:

ParametreTürAçıklama
imageRasterImageMaskenin uygulanacağı görüntü.

invert()

public final ImageBitMask invert()

Mevcut maskenin tersini alır.

Returns: ImageBitMask - New ImageBitMask.

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) pikselinin ton ve rengine dayanarak magic wand aracıyla yeni bir maske oluşturun.
    MagicWandTool.select(image, new MagicWandSettings(845, 128))
            // Mevcut maskeyi, magic wand aracıyla oluşturulan belirtilen maske ile birleştir
            .union(new MagicWandSettings(416, 387))
            // Mevcut maskeyi tersine çevir
            .invert()
            // Belirtilen eşik değeriyle magic wand aracıyla oluşturulan maskeyi mevcut maskeden çıkar
            .subtract(new MagicWandSettings(1482, 346) {{ setThreshold(69); }})
            // Belirtilen dört dikdörtgen maskeyi mevcut maskeden tek tek çıkar
            .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))
            // Maskeyi belirtilen ayarlarla yumuşat
            .getFeathered(new FeatheringSettings() {{ setSize(3); }})
            // Maskeyi görüntüye uygula
            .apply();

    // Görüntüyü kaydet
    image.save(outputFilePath);
}

union(ImageMask mask)

public final ImageBitMask union(ImageMask mask)

Mevcut maskeyi sağlananla birleştirir.

Parameters:

ParametreTürAçıklama
maskImageMaskSağlanan maske

Returns: ImageBitMask - New ImageBitMask.

union()

public final ImageBitMask union()

Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.

Returns: ImageBitMask - New ImageBitMask.

union(MagicWandSettings settings)

public final ImageBitMask union(MagicWandSettings settings)

Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.

Parameters:

ParametreTürAçıklama
settingsMagicWandSettingsSihirli değnek ayarları.

Returns: ImageBitMask - New ImageBitMask.

union(RasterImage image)

public final ImageBitMask union(RasterImage image)

Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.

Parameters:

ParametreTürAçıklama
imageRasterImageSihirli değnek için görüntü.

Returns: ImageBitMask - New ImageBitMask.

union(RasterImage image, MagicWandSettings settings)

public final ImageBitMask union(RasterImage image, MagicWandSettings settings)

Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin birleşimini alır.

Parameters:

ParametreTürAçıklama
imageRasterImageSihirli değnek için görüntü.
settingsMagicWandSettingsSihirli değnek ayarları.

Returns: ImageBitMask - New ImageBitMask.

subtract(ImageMask mask)

public final ImageBitMask subtract(ImageMask mask)

Sağlanan maskeyi mevcut maskeden çıkarır.

Parameters:

ParametreTürAçıklama
maskImageMaskSağlanan maske

Returns: ImageBitMask - New ImageBitMask.

subtract()

public final ImageBitMask subtract()

Mevcut maskenin kaynağına uygulanan sihirli değnek seçiminin sonucunu maskeden çıkararak alır.

Returns: ImageBitMask - New ImageBitMask.

subtract(MagicWandSettings settings)

public final ImageBitMask subtract(MagicWandSettings settings)

Mevcut maskenin kaynağına uygulanan sihirli değnek seçiminin sonucunu maskeden çıkararak alır.

Parameters:

ParametreTürAçıklama
settingsMagicWandSettingsSihirli değnek ayarları.

Returns: ImageBitMask - New ImageBitMask.

subtract(RasterImage image)

public final ImageBitMask subtract(RasterImage image)

Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucunu mevcut maskeden çıkararak alır.

Parameters:

ParametreTürAçıklama
imageRasterImageSihirli değnek için görüntü.

Returns: ImageBitMask - New ImageBitMask.

subtract(RasterImage image, MagicWandSettings settings)

public final ImageBitMask subtract(RasterImage image, MagicWandSettings settings)

Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucunu mevcut maskeden çıkararak alır.

Parameters:

ParametreTürAçıklama
imageRasterImageSihirli değnek için görüntü.
settingsMagicWandSettingsSihirli değnek ayarları.

Returns: ImageBitMask - New ImageBitMask.

intersect(ImageMask mask)

public final ImageBitMask intersect(ImageMask mask)

Mevcut maskeyi sağlananla kesiştirir.

Parameters:

ParametreTürAçıklama
maskImageMaskSağlanan maske

Returns: ImageBitMask - New ImageBitMask.

intersect()

public final ImageBitMask intersect()

Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin kesişimini alır.

Returns: ImageBitMask - New ImageBitMask.

intersect(MagicWandSettings settings)

public final ImageBitMask intersect(MagicWandSettings settings)

Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucu ile mevcut maskenin kesişimini alır.

Parameters:

ParametreTürAçıklama
settingsMagicWandSettingsSihirli değnek ayarları.

Returns: ImageBitMask - New ImageBitMask.

intersect(RasterImage image)

public final ImageBitMask intersect(RasterImage image)

Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin kesişimini alır.

Parameters:

ParametreTürAçıklama
imageRasterImageSihirli değnek için görüntü.

Returns: ImageBitMask - New ImageBitMask.

intersect(RasterImage image, MagicWandSettings settings)

public final ImageBitMask intersect(RasterImage image, MagicWandSettings settings)

Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin kesişimini alır.

Parameters:

ParametreTürAçıklama
imageRasterImageSihirli değnek için görüntü.
settingsMagicWandSettingsSihirli değnek ayarları.

Returns: ImageBitMask - New ImageBitMask.

exclusiveDisjunction(ImageMask mask)

public final ImageBitMask exclusiveDisjunction(ImageMask mask)

Mevcut maskenin sağlanan ile özel ayrık birleşimini alır.

Parameters:

ParametreTürAçıklama
maskImageMaskSağlanan maske

Returns: ImageBitMask - New ImageBitMask.

exclusiveDisjunction()

public final ImageBitMask exclusiveDisjunction()

Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.

Returns: ImageBitMask - New ImageBitMask.

exclusiveDisjunction(MagicWandSettings settings)

public final ImageBitMask exclusiveDisjunction(MagicWandSettings settings)

Maskenin kaynağına uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.

Parameters:

ParametreTürAçıklama
settingsMagicWandSettingsSihirli değnek ayarları.

Returns: ImageBitMask - New ImageBitMask.

exclusiveDisjunction(RasterImage image)

public final ImageBitMask exclusiveDisjunction(RasterImage image)

Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.

Parameters:

ParametreTürAçıklama
imageRasterImageSihirli değnek için görüntü.

Returns: ImageBitMask - New ImageBitMask.

exclusiveDisjunction(RasterImage image, MagicWandSettings settings)

public final ImageBitMask exclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Sağlanan görüntüye uygulanan sihirli değnek seçiminin sonucuyla mevcut maskenin özel ayrık birleşimini alır.

Parameters:

ParametreTürAçıklama
imageRasterImageSihirli değnek için görüntü.
settingsMagicWandSettingsSihirli değnek ayarları.

Returns: ImageBitMask - New ImageBitMask.