Class MagicWandSettings
Nama dari : Aspose.Imaging.MagicWand Pengumpulan: Aspose.Imaging.dll (25.4.0)
A Magic Wand Selection Settings kelas.
public class MagicWandSettings
Inheritance
anggota yang diwarisi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Contohnya menunjukkan bagaimana memilih area sederhana dari gambar berdasarkan nada dan warna dari setiap piksel menggunakan alat 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
});
}
Contohnya menunjukkan bagaimana memilih area yang rumit dari gambar menggunakan alat Magic Wand dan kemampuan untuk berinteraksi dengan topeng (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)
Initifikasi instansi baru dari kelas Aspose.Imaging.MagicWand.MagicWandSettings.
public MagicWandSettings(Point point)
Parameters
point
Point
Titik referensi tersebut.
MagicWandSettings(dengan int, int)
Initifikasi instansi baru dari kelas Aspose.Imaging.MagicWand.MagicWandSettings.
public MagicWandSettings(int x, int y)
Parameters
x
int
x koordinat dari titik referensi.
y
int
koordinat dari titik referensi.
Properties
AreaOfInterest
Dapatkan atau menetapkan batas area untuk kerja algoritma.
public Rectangle AreaOfInterest { get; set; }
Nilai Properti
ColorCompareMode
Dapatkan atau menetapkan algoritma bagaimana warna dibandingkan.
public ColorComparisonMode ColorCompareMode { get; set; }
Nilai Properti
ColorComparisonDelegate
Dapatkan atau menetapkan algoritma perbandingan warna yang disesuaikan jika Aspose.Imaging.MagicWand.MagicWandSettings.ColorCompareMode ditetapkan untuk Aspose.Imaging.MagicWand.ColorComparisonMode.Custom.
public MagicWandSettings.ColorComparison ColorComparisonDelegate { get; set; }
Nilai Properti
MagicWandSettings . ColorComparison
ContiguousMode
Dapatkan atau menetapkan nilai yang menunjukkan apakah magic wand hanya akan menentukan piksel yang bertepatan.
public bool ContiguousMode { get; set; }
Nilai Properti
DirectionalMode
Dapatkan atau menetapkan mode banjir mengisi algoritma pencarian: empat dari delapan arah pencarian.
public FloodFillDirectionalMode DirectionalMode { get; set; }
Nilai Properti
Point
Dapatkan atau menetapkan titik referensi untuk kerja algoritma.
public Point Point { get; }
Nilai Properti
Threshold
Dapatkan atau menetapkan tingkat toleransi untuk perbandingan warna piksel.
public int Threshold { get; set; }