MagicWandSettings

Inheritance: java.lang.Object

public class MagicWandSettings

Magic Wand seçim ayarları sınıfı.

Yapıcılar

YapıcıAçıklama
MagicWandSettings(Point point)MagicWandSettings sınıfının yeni bir örneğini başlatır.
MagicWandSettings(int x, int y)MagicWandSettings sınıfının yeni bir örneğini başlatır.

Yöntemler

YöntemAçıklama
getAreaOfInterest()Algoritma çalışması için alanın sınırlarını alır.
setAreaOfInterest(Rectangle value)Algoritma çalışması için alanın sınırlarını ayarlar.
getPoint()Algoritma çalışması için referans noktasını alır.
getThreshold()Piksel renk karşılaştırması için tolerans seviyesini alır.
setThreshold(int value)Piksel renk karşılaştırması için tolerans seviyesini ayarlar.
getContiguousMode()magic wand yalnızca bitişik pikselleri tanımlayıp tanımlamayacağını gösteren bir değeri alır.
setContiguousMode(boolean value)Sihirli değnek yalnızca bitişik pikselleri tanımlayıp tanımlamayacağını gösteren bir değeri ayarlar.
getDirectionalMode()Dolgu doldurma arama algoritmasının modunu alır: dört ya da sekiz yön araması.
setDirectionalMode(int value)Dolgu doldurma arama algoritmasının modunu ayarlar: dört ya da sekiz yön araması.
getColorCompareMode()Renklerin nasıl karşılaştırıldığını gösteren algoritmayı alır.
setColorCompareMode(int value)Renklerin nasıl karşılaştırıldığını gösteren algoritmayı ayarlar.
getColorComparisonDelegate()ColorCompareMode(\#getColorCompareMode.getColorCompareMode/\#setColorCompareMode(int).setColorCompareMode(int)) ayarlandığında ColorComparisonMode.Custom ise özel renk karşılaştırma algoritmasını alır.
setColorComparisonDelegate(MagicWandSettings.ColorComparison value)ColorCompareMode(\#getColorCompareMode.getColorCompareMode/\#setColorCompareMode(int).setColorCompareMode(int)) ayarlandığında ColorComparisonMode.Custom ise özel renk karşılaştırma algoritmasını ayarlar.

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

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

MagicWandSettings(Point point)

public MagicWandSettings(Point point)

MagicWandSettings sınıfının yeni bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
pointPointReferans noktası.

MagicWandSettings(int x, int y)

public MagicWandSettings(int x, int y)

MagicWandSettings sınıfının yeni bir örneğini başlatır.

Parameters:

ParametreTürAçıklama
xintReferans noktasının x koordinatı.
yintReferans noktasının y koordinatı.

getAreaOfInterest()

public final Rectangle getAreaOfInterest()

Algoritma çalışması için alanın sınırlarını alır.

Değer: İlgi alanının sınırlarını temsil eden dikdörtgen.

Returns: Rectangle - the bounds of the area for algorithm work.

setAreaOfInterest(Rectangle value)

public final void setAreaOfInterest(Rectangle value)

Algoritma çalışması için alanın sınırlarını ayarlar.

Değer: İlgi alanının sınırlarını temsil eden dikdörtgen.

Parameters:

ParametreTürAçıklama
valueRectanglealgoritmanın çalışacağı alanın sınırları.

getPoint()

public final Point getPoint()

Algoritma çalışması için referans noktasını alır.

Değer: Point değeri.

Returns: Point - the reference point for algorithm work.

getThreshold()

public final int getThreshold()

Piksel renk karşılaştırması için tolerans seviyesini alır.

Değer: Renk karşılaştırması için eşik.

Returns: int - piksel renk karşılaştırması için tolerans seviyesi.

setThreshold(int value)

public final void setThreshold(int value)

Piksel renk karşılaştırması için tolerans seviyesini ayarlar.

Değer: Renk karşılaştırması için eşik.

Parameters:

ParametreTürAçıklama
değerintpiksel renk karşılaştırması için tolerans seviyesi.

getContiguousMode()

public final boolean getContiguousMode()

magic wand yalnızca bitişik pikselleri tanımlayıp tanımlamayacağını gösteren bir değeri alır.

Değer: öğe etkinse true; aksi takdirde false. Varsayılan değer true.

Returns: boolean - sihirli değnek yalnızca bitişik pikselleri tanımlayıp tanımlamayacağını gösteren bir değer.

setContiguousMode(boolean value)

public final void setContiguousMode(boolean value)

Sihirli değnek yalnızca bitişik pikselleri tanımlayıp tanımlamayacağını gösteren bir değeri ayarlar.

Değer: öğe etkinse true; aksi takdirde false. Varsayılan değer true.

Parameters:

ParametreTürAçıklama
değerbooleansihirli değnek yalnızca bitişik pikselleri tanımlayıp tanımlamayacağını gösteren bir değer.

getDirectionalMode()

public final int getDirectionalMode()

Dolgu doldurma arama algoritmasının modunu alır: dört ya da sekiz yön araması.

Değer: Dolgu doldurma arama algoritmasının modu.

Returns: int - dolgu doldurma arama algoritmasının modu: dört ya da sekiz yön araması.

setDirectionalMode(int value)

public final void setDirectionalMode(int value)

Dolgu doldurma arama algoritmasının modunu ayarlar: dört ya da sekiz yön araması.

Değer: Dolgu doldurma arama algoritmasının modu.

Parameters:

ParametreTürAçıklama
değerintdolgu doldurma arama algoritmasının modu: dört ya da sekiz yön araması.

getColorCompareMode()

public final int getColorCompareMode()

Renklerin nasıl karşılaştırıldığını gösteren algoritmayı alır.

Değer: Renk karşılaştırma modu.

Returns: int - renklerin nasıl karşılaştırıldığını gösteren algoritma.

setColorCompareMode(int value)

public final void setColorCompareMode(int value)

Renklerin nasıl karşılaştırıldığını gösteren algoritmayı ayarlar.

Değer: Renk karşılaştırma modu.

Parameters:

ParametreTürAçıklama
değerintrenklerin nasıl karşılaştırıldığını gösteren algoritma.

getColorComparisonDelegate()

public final MagicWandSettings.ColorComparison getColorComparisonDelegate()

ColorCompareMode(\#getColorCompareMode.getColorCompareMode/\#setColorCompareMode(int).setColorCompareMode(int)) ayarlandığında ColorComparisonMode.Custom ise özel renk karşılaştırma algoritmasını alır.

Değer: Renk karşılaştırma temsilcisi.

Returns: ColorComparison - the custom color comparison algorithm if ColorCompareMode(#getColorCompareMode.getColorCompareMode/#setColorCompareMode(int).setColorCompareMode(int)) is set to ColorComparisonMode.Custom.

setColorComparisonDelegate(MagicWandSettings.ColorComparison value)

public final void setColorComparisonDelegate(MagicWandSettings.ColorComparison value)

ColorCompareMode(\#getColorCompareMode.getColorCompareMode/\#setColorCompareMode(int).setColorCompareMode(int)) ayarlandığında ColorComparisonMode.Custom ise özel renk karşılaştırma algoritmasını ayarlar.

Değer: Renk karşılaştırma temsilcisi.

Parameters:

ParametreTürAçıklama
valueColorComparisonözel renk karşılaştırma algoritması, ColorCompareMode(\#getColorCompareMode.getColorCompareMode/\#setColorCompareMode(int).setColorCompareMode(int)) ColorComparisonMode.Custom olarak ayarlanmışsa.