Class MagicWandTool
Nama dari : Aspose.Imaging.MagicWand Pengumpulan: Aspose.Imaging.dll (25.4.0)
Kelas untuk magic wand algoritma logika utama.
public class MagicWandTool : IPartialArgb32PixelLoader
Inheritance
Implements
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);
}
Methods
Process(Keberadaannya, int[ ], titik, titik dan titik)
Memproses pixel yang diisi.
public void Process(Rectangle pixelsRectangle, int[] pixels, Point start, Point end)
Parameters
pixelsRectangle
Rectangle
Pixel adalah rektangle.
pixels
int
[ ]
Piksel ARGB 32 bit.
start
Point
Jika tidak sama dengan (kiri, atas) berarti bahwa itu bukan rektangle penuh yang kita miliki.
end
Point
Jika tidak sama dengan (kanan, bawah) berarti bahwa itu bukan rektangle penuh yang kita miliki.
Select(Perbedaan, MagicWandSettings)
Mencipta Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask baru berdasarkan Aspose.Imaging.MagicWand.MagicWandSettings dan sumber Aspose.Imaging.RasterImage.
public static ImageBitMask Select(RasterImage source, MagicWandSettings settings)
Parameters
source
RasterImage
Raster image untuk algoritma untuk bekerja di atas.
settings
MagicWandSettings
Pengaturan algoritma wand ajaib yang digunakan dalam membuat topeng.
Returns
Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.