Class MagicWandSettings

Class MagicWandSettings

Nama dari : Aspose.Imaging.MagicWand Pengumpulan: Aspose.Imaging.dll (25.4.0)

A Magic Wand Selection Settings kelas.

public class MagicWandSettings

Inheritance

object MagicWandSettings

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

Rectangle

ColorCompareMode

Dapatkan atau menetapkan algoritma bagaimana warna dibandingkan.

public ColorComparisonMode ColorCompareMode { get; set; }

Nilai Properti

ColorComparisonMode

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

bool

DirectionalMode

Dapatkan atau menetapkan mode banjir mengisi algoritma pencarian: empat dari delapan arah pencarian.

public FloodFillDirectionalMode DirectionalMode { get; set; }

Nilai Properti

FloodFillDirectionalMode

Point

Dapatkan atau menetapkan titik referensi untuk kerja algoritma.

public Point Point { get; }

Nilai Properti

Point

Threshold

Dapatkan atau menetapkan tingkat toleransi untuk perbandingan warna piksel.

public int Threshold { get; set; }

Nilai Properti

int

 Indonesia