Class MagicWandSettings
nazivni prostor: Aspose.Imaging.MagicWand Sastav: Aspose.Imaging.dll (25.4.0)
Čarobni WAND izbor nastavaka razreda.
public class MagicWandSettings
Inheritance
naslijeđeni članovi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Primjer pokazuje kako odabrati jednostavno područje slike na temelju tona i boje bilo kojeg piksela pomoću alata 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
});
}
Primjer pokazuje kako odabrati složeno područje slike pomoću Magic Wand alata i sposobnost za interakciju s maskama (invert, union, substrata).
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)
Inicijalizira novu primjenu klase Aspose.Imaging.MagicWand.
public MagicWandSettings(Point point)
Parameters
point
Point
To je referentna točka.
MagicWandSettings(u, u)
Inicijalizira novu primjenu klase Aspose.Imaging.MagicWand.
public MagicWandSettings(int x, int y)
Parameters
x
int
Koordinacija x referentne točke.
y
int
Koordinacija referentne točke.
Properties
AreaOfInterest
Dobiva ili postavlja granice područja za rad algoritma.
public Rectangle AreaOfInterest { get; set; }
Vrijednost nekretnina
ColorCompareMode
Dobiva ili postavlja algoritam kako se boje usporedjuju.
public ColorComparisonMode ColorCompareMode { get; set; }
Vrijednost nekretnina
ColorComparisonDelegate
Pronađite ili postavite prilagođeni algoritam za usporedbu boja ako je Aspose.Imaging.MagicWand.MAGICWANDSettings.ColorCompareMode postavljen na www.wl17.
public MagicWandSettings.ColorComparison ColorComparisonDelegate { get; set; }
Vrijednost nekretnina
MagicWandSettings . ColorComparison
ContiguousMode
Pronađite ili postavite vrijednost koja ukazuje na to hoće li čarobni wand definirati samo međusobne piksele.
public bool ContiguousMode { get; set; }
Vrijednost nekretnina
DirectionalMode
Pronađite ili postavite način poplava ispuniti algoritam pretraživanja: četiri od osam smjerov traženja.
public FloodFillDirectionalMode DirectionalMode { get; set; }
Vrijednost nekretnina
Point
Dobiva ili postavlja referentnu točku za rad algoritma.
public Point Point { get; }
Vrijednost nekretnina
Threshold
Dobivaju ili postavljaju razinu tolerancije za piksela boja usporedbe.
public int Threshold { get; set; }