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öntem | Açı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:
| Parametre | Tür | Açıklama |
|---|---|---|
| point | Point | Referans 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| x | int | Referans noktasının x koordinatı. |
| y | int | Referans 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| value | Rectangle | algoritmanı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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | int | piksel 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | boolean | sihirli 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | int | dolgu 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| değer | int | renklerin 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:
| Parametre | Tür | Açıklama |
|---|---|---|
| value | ColorComparison | özel renk karşılaştırma algoritması, ColorCompareMode(\#getColorCompareMode.getColorCompareMode/\#setColorCompareMode(int).setColorCompareMode(int)) ColorComparisonMode.Custom olarak ayarlanmışsa. |