ImageGrayscaleMask

Inheritance: java.lang.Object

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

public class ImageGrayscaleMask implements IImageMask

Gri tonlamalı görüntü maskesini tanımlar.

Yapıcılar

YapıcıAçıklama
ImageGrayscaleMask(int width, int height)Belirtilen genişlik ve yükseklik ile ImageGrayscaleMask sınıfının yeni bir örneğini başlatır.
ImageGrayscaleMask(RasterImage image)Belirtilen mevcut RasterImage boyutu ile ImageGrayscaleMask sınıfının yeni bir örneğini başlatır.

Yöntemler

YöntemAçıklama
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.
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.
set_Item(int x, int y, byte value)Belirtilen pikselin opaklığını ayarlar.
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.
deepClone()Mevcut örneğin bir kopyası olan yeni bir nesne oluşturur.
apply()Mevcut maskeyi, mevcutsa, RasterImage kaynağına uygular.
applyTo(RasterImage image)Mevcut maskeyi belirtilen RasterImage üzerine uygular.
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.
invert()Mevcut maskenin tersini alır.
union(ImageGrayscaleMask mask)İki maskenin birleşimi.
subtract(ImageGrayscaleMask mask)Sağlanan maskeyi mevcut maskeden çıkarır.
intersect(ImageGrayscaleMask mask)Mevcut maskeyi sağlananla kesiştirir.
exclusiveDisjunction(ImageGrayscaleMask mask)Mevcut maskenin sağlanan ile özel ayrık birleşimini alır.
op_LogicalNot(ImageGrayscaleMask a)Maskeyi tersine çevirir.
op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)İki maskenin birleşimi.
op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)İkinci maskeyi birinciden çıkar.
op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)İki maskenin kesişimi.
op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)İki maskenin özel ayrık birleşimi.

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

ImageGrayscaleMask(int width, int height)

public ImageGrayscaleMask(int width, int height)

Belirtilen genişlik ve yükseklik ile ImageGrayscaleMask sınıfının yeni bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
genişlikintMaskenin genişliği.
yükseklikintMaskenin yüksekliği.

ImageGrayscaleMask(RasterImage image)

public ImageGrayscaleMask(RasterImage image)

Belirtilen mevcut RasterImage boyutu ile ImageGrayscaleMask sınıfının yeni bir örneğini başlatır. Belirtilen RasterImage kaynak görüntü olarak saklanacaktır.

Parameters:

ParametreTürAçıklama
imageRasterImageKaynak görüntü.

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.

getSelectionBounds()

public final 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 final byte get_Item(int x, int y)

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

Parameters:

ParametreTürAçıklama
xintPikselin x koordinatı.
yintPikselin y koordinatı. Değer: Bayt değeri; şeffaf ise 0; opak ise 255.

Returns: byte

set_Item(int x, int y, byte value)

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

Belirtilen pikselin opaklığını ayarlar.

Parameters:

ParametreTürAçıklama
xintPikselin x koordinatı.
yintPikselin y koordinatı. Değer: Bayt değeri; şeffaf ise 0; opak ise 255.
değerbytebelirtilen pikselin opaklığı.

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.

deepClone()

public final 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.

apply()

public final void apply()

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

applyTo(RasterImage image)

public final void applyTo(RasterImage image)

Mevcut maskeyi belirtilen RasterImage üzerine uygular.

Parameters:

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

crop(Size size)

public final ImageGrayscaleMask crop(Size size)

Maskeyi belirtilen boyutta kırpar.

Parameters:

ParametreTürAçıklama
sizeSizeBelirtilen boyut.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(int width, int height)

public final ImageGrayscaleMask 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: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

crop(Rectangle rectangle)

public final ImageGrayscaleMask crop(Rectangle rectangle)

Maskeyi belirtilen dikdörtgenle kırpar.

Parameters:

ParametreTürAçıklama
rectangleRectangleBelirtilen dikdörtgen.

Returns: ImageGrayscaleMask - A cropped ImageGrayscaleMask.

invert()

public final ImageGrayscaleMask invert()

Mevcut maskenin tersini alır.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

union(ImageGrayscaleMask mask)

public final ImageGrayscaleMask union(ImageGrayscaleMask mask)

İki maskenin birleşimi.

Parameters:

ParametreTürAçıklama
maskImageGrayscaleMaskSağlanan maske

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

subtract(ImageGrayscaleMask mask)

public final ImageGrayscaleMask subtract(ImageGrayscaleMask mask)

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

Parameters:

ParametreTürAçıklama
maskImageGrayscaleMaskSağlanan maske

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

intersect(ImageGrayscaleMask mask)

public final ImageGrayscaleMask intersect(ImageGrayscaleMask mask)

Mevcut maskeyi sağlananla kesiştirir.

Parameters:

ParametreTürAçıklama
maskImageGrayscaleMaskSağlanan maske

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

exclusiveDisjunction(ImageGrayscaleMask mask)

public final ImageGrayscaleMask exclusiveDisjunction(ImageGrayscaleMask mask)

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

Parameters:

ParametreTürAçıklama
maskImageGrayscaleMaskSağlanan maske

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_LogicalNot(ImageGrayscaleMask a)

public static ImageGrayscaleMask op_LogicalNot(ImageGrayscaleMask a)

Maskeyi tersine çevirir.

Parameters:

ParametreTürAçıklama
aImageGrayscaleMaskTersine çevrilecek maske.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Addition(ImageGrayscaleMask a, ImageGrayscaleMask b)

İki maskenin birleşimi.

Parameters:

ParametreTürAçıklama
aImageGrayscaleMaskİlk maske.
bImageGrayscaleMaskİkinci maske.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Subtraction(ImageGrayscaleMask a, ImageGrayscaleMask b)

İkinci maskeyi birinciden çıkar.

Parameters:

ParametreTürAçıklama
aImageGrayscaleMaskİlk maske.
bImageGrayscaleMaskİkinci maske.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_Multiply(ImageGrayscaleMask a, ImageGrayscaleMask b)

İki maskenin kesişimi.

Parameters:

ParametreTürAçıklama
aImageGrayscaleMaskİlk maske.
bImageGrayscaleMaskİkinci maske.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.

op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

public static ImageGrayscaleMask op_ExclusiveOr(ImageGrayscaleMask a, ImageGrayscaleMask b)

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

Parameters:

ParametreTürAçıklama
aImageGrayscaleMaskİlk maske.
bImageGrayscaleMaskİkinci maske.

Returns: ImageGrayscaleMask - New ImageGrayscaleMask.