Class MagicWandSettings
De naam: Aspose.Imaging.MagicWand Verzameling: Aspose.Imaging.dll (25.4.0)
Een magische wand selectie instellingen klasse.
public class MagicWandSettings
Inheritance
Geëerbiede leden
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Het voorbeeld laat zien hoe je een eenvoudig gebied van een afbeelding kunt selecteren op basis van de toon en kleur van elk pixel met behulp van het Magic Wand-tool.
var imageFilePath = "input.png";
using (RasterImage image = (RasterImage)Image.Load(inputFilePath))
{
// Create a new mask using magic wand tool based on tone and color of pixel (120, 100) with custom threshold equal to 150
MagicWandTool
.Select(image, new MagicWandSettings(120, 100) { Threshold = 150 })
// Apply mask to the image
.Apply();
// Save image with forced transparency color type option
image.Save(outputFilePath, new ImageOptions.PngOptions()
{
ColorType = PngColorType.TruecolorWithAlpha
});
}
Het voorbeeld toont hoe je een gecompliceerd gebied van een afbeelding kunt selecteren met behulp van Magic Wand-tool en de mogelijkheid om met masken (invert, union, substract) te communiceren.
var imageFilePath = "input.png";
using (RasterImage image = (RasterImage)Image.Load(inputFilePath))
{
// Create a new mask using magic wand tool based on tone and color of pixel (845, 128)
MagicWandTool.Select(image, new MagicWandSettings(845, 128))
// Union the existing mask with the specified one created by magic wand tool
.Union(new MagicWandSettings(416, 387))
// Invert the existing mask
.Invert()
// Subtract the specified mask created by magic wand tool with specified threshold from the existing one
.Subtract(new MagicWandSettings(1482, 346) { Threshold = 69 })
// Subtract four specified rectangle masks from the existing mask one by one
.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))
// Feather mask with specified settings
.GetFeathered(new FeatheringSettings() { Size = 3 })
// Apply mask to the image
.Apply();
// Save image
image.Save(outputFilePath);
}
Constructors
MagicWandSettings(Point)
Het initiëren van een nieuwe instantie van de Aspose.Imaging.MagicWand.MAGICWANDSettings-klasse.
public MagicWandSettings(Point point)
Parameters
point
Point
Het referentiepunt.
MagicWandSettings(int, int)
Het initiëren van een nieuwe instantie van de Aspose.Imaging.MagicWand.MAGICWANDSettings-klasse.
public MagicWandSettings(int x, int y)
Parameters
x
int
De x-coördinatie van het referentiepunt.
y
int
De y-koordinaat van het referentiepunt.
Properties
AreaOfInterest
Geeft of zet de grenzen van het gebied voor algoritmewerk.
public Rectangle AreaOfInterest { get; set; }
Eigendomswaarde
ColorCompareMode
Geeft of stelt het algoritme hoe kleuren worden vergeleken.
public ColorComparisonMode ColorCompareMode { get; set; }
Eigendomswaarde
ColorComparisonDelegate
Geeft of stelt u het aangepaste kleurvergelijkingsalgoritme als Aspose.Imaging.MagicWand.MagiSettings.ColorCompareMode is ingesteld op __ WL16__ .MagikWan.CoolComparisonModa.
public MagicWandSettings.ColorComparison ColorComparisonDelegate { get; set; }
Eigendomswaarde
MagicWandSettings . ColorComparison
ContiguousMode
Geeft of stelt een waarde aan om aan te geven of magische wand alleen contiguous pixels zal definiëren.
public bool ContiguousMode { get; set; }
Eigendomswaarde
DirectionalMode
Geeft of stelt de overstromingsmodus het zoekalgoritme vullen: vier van de acht richting zoeken.
public FloodFillDirectionalMode DirectionalMode { get; set; }
Eigendomswaarde
Point
Geeft of stelt het referentiepunt voor algoritmewerk.
public Point Point { get; }
Eigendomswaarde
Threshold
Geeft of stelt het tolerantieniveau voor pixels kleur vergelijking.
public int Threshold { get; set; }