Class MagicWandSettings
Numele spaţiului: Aspose.Imaging.MagicWand Asamblare: Aspose.Imaging.dll (25.4.0)
O clasă de selecție magică Wand.
public class MagicWandSettings
Inheritance
Membrii moștenitori
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Exemplul arată cum să alegeți o zonă simplă a unei imagini pe baza tonului și culorii oricărui pixel folosind instrumentul Magic Wand.
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
});
}
Exemplul arată cum să alegeți o zonă complicată a unei imagini folosind instrumentul Magic Wand și capacitatea de a interacționa cu măști (invert, union, substrate).
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)
Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.
public MagicWandSettings(Point point)
Parameters
point
Point
punctul de referinţă.
MagicWandSettings(int, int)
Inițializează o nouă instanță a clasei Aspose.Imaging.MagicWand.
public MagicWandSettings(int x, int y)
Parameters
x
int
Coordonatul x al punctului de referință.
y
int
coordonată a punctului de referinţă.
Properties
AreaOfInterest
Obține sau stabilește limitele zonei pentru munca algoritmică.
public Rectangle AreaOfInterest { get; set; }
Valoarea proprietății
ColorCompareMode
Obține sau stabilește algoritmul cum sunt comparate culorile.
public ColorComparisonMode ColorCompareMode { get; set; }
Valoarea proprietății
ColorComparisonDelegate
Obțineți sau stabiliți algoritmul de comparație a culorilor personalizate dacă Aspose.Imaging.MagicWand.MagiciSettings.ColorCompareMode este setat la Wl17.
public MagicWandSettings.ColorComparison ColorComparisonDelegate { get; set; }
Valoarea proprietății
MagicWandSettings . ColorComparison
ContiguousMode
Obține sau stabilește o valoare care indică dacă Wanda magică va defini doar pixeli congestii.
public bool ContiguousMode { get; set; }
Valoarea proprietății
DirectionalMode
Obține sau stabilește modul de inundație pentru a umple algoritmul de căutare: patru din opt căutări direcționale.
public FloodFillDirectionalMode DirectionalMode { get; set; }
Valoarea proprietății
Point
Obține sau stabilește punctul de referință pentru algoritmul de lucru.
public Point Point { get; }
Valoarea proprietății
Threshold
Obține sau stabilește nivelul de toleranță pentru comparația de culori a pixelelor.
public int Threshold { get; set; }