Class MagicWandSettings
Namn på plats: Aspose.Imaging.MagicWand Församling: Aspose.Imaging.dll (25.4.0)
En magisk wand urval inställningar klass.
public class MagicWandSettings
Inheritance
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Exempelet visar hur man väljer ett enkelt område av en bild baserat på ton och färg av någon pixel med Magic Wand-verktyget.
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
});
}
Exempelet visar hur man väljer ett komplicerat område av en bild med hjälp av Magic Wand-verktyget och förmågan att interagera med masker (inverter, union, substrat).
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)
Initialiserar en ny instans av Aspose.Imaging.MagicWand.MagicWandSettings klass.
public MagicWandSettings(Point point)
Parameters
point
Point
och referenspunkten.
MagicWandSettings(int, int)
Initialiserar en ny instans av Aspose.Imaging.MagicWand.MagicWandSettings klass.
public MagicWandSettings(int x, int y)
Parameters
x
int
Den x-koordinaten i referenspunkten.
y
int
Y-koordinat av referenspunkten.
Properties
AreaOfInterest
Få eller sätta gränserna för området för algoritmarbete.
public Rectangle AreaOfInterest { get; set; }
Fastighetsvärde
ColorCompareMode
Få eller ställa in algoritmen hur färger jämförs.
public ColorComparisonMode ColorCompareMode { get; set; }
Fastighetsvärde
ColorComparisonDelegate
Få eller ställa in anpassad färg jämförelse algoritm om Aspose.Imaging.MagicWand.MagicWandSettings.ColorCompareMode är inställd på Aspose.Imaging.MagicWand.ColorComparisonMode.Custom.
public MagicWandSettings.ColorComparison ColorComparisonDelegate { get; set; }
Fastighetsvärde
MagicWandSettings . ColorComparison
ContiguousMode
Få eller ställa in ett värde som indikerar om magisk wand kommer att definiera endast sammanhängande pixlar.
public bool ContiguousMode { get; set; }
Fastighetsvärde
DirectionalMode
Få eller ställa in översvämningsläget för att fylla i sökalgoritmen: fyra av åtta riktningssökningar.
public FloodFillDirectionalMode DirectionalMode { get; set; }
Fastighetsvärde
Point
Få eller ange referenspunkten för algoritmarbete.
public Point Point { get; }
Fastighetsvärde
Threshold
Få eller ställa toleransnivån för pixlar färg jämförelse.
public int Threshold { get; set; }