RectangleMask

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

public class RectangleMask extends ImageMask

Dikdörtgen maskeyi tanımlar.

Yapıcılar

YapıcıAçıklama
RectangleMask(int x, int y, int width, int height)Belirtilen sol-üst nokta, genişlik ve yükseklik ile RectangleMask sınıfının yeni bir örneğini başlatır.
RectangleMask(Rectangle selectedArea)Belirtilen dikdörtgen ile RectangleMask sınıfının yeni bir örneğini başlatır.

Yöntemler

YöntemAçıklama
getSelectionBounds()Maskenin seçilen kısmının 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(Rectangle rectangle)Maskeyi belirtilen dikdörtgenle kırpar.
deepClone()Mevcut örneğin bir kopyası olan yeni bir nesne oluşturur.

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

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

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

Belirtilen sol-üst nokta, genişlik ve yükseklik ile RectangleMask sınıfının yeni bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
xintSeçili alanın sol-üst noktasının x koordinatı.
yintSeçili alanın sol-üst noktasının y koordinatı.
genişlikintSeçili alanın genişliği.
yükseklikintSeçili alanın yüksekliği.

RectangleMask(Rectangle selectedArea)

public RectangleMask(Rectangle selectedArea)

Belirtilen dikdörtgen ile RectangleMask sınıfının yeni bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
selectedAreaRectangleDikdörtgen olarak belirtilen seçili alan.

getSelectionBounds()

public Rectangle getSelectionBounds()

Maskenin seçilen kısmının piksel cinsinden sınırlarını alır.

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)

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 ImageMask inflate(int size)

Bu maskeyi belirtilen miktarda genişletir.

Parameters:

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

Returns: ImageMask - An inflated RectangleMask as ImageMask.

crop(Rectangle rectangle)

public ImageMask crop(Rectangle rectangle)

Maskeyi belirtilen dikdörtgenle kırpar.

Parameters:

ParametreTürAçıklama
rectangleRectangleBelirtilen dikdörtgen.

Returns: ImageMask - A cropped RectangleMask as ImageMask.

deepClone()

public Object deepClone()

Mevcut örneğin bir kopyası olan yeni bir nesne oluşturur.

Returns: java.lang.Object - Bu örneğin bir kopyası olan yeni bir nesne.