Class RectangleMask

Class RectangleMask

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

Menulis masker rektangle.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

anggota yang diwarisi

ImageMask.Inflate(int) , ImageMask.Crop(Size) , ImageMask.Crop(int, int) , ImageMask.Crop(Rectangle) , ImageMask.IsOpaque(int, int) , ImageMask.IsTransparent(int, int) , ImageMask.GetByteOpacity(int, int) , ImageMask.Clone() , ImageMask.GetFeathered(FeatheringSettings) , ImageMask.Apply() , ImageMask.ApplyTo(RasterImage) , ImageMask.Invert() , ImageMask.Union(ImageMask) , ImageMask.Union(MagicWandSettings) , ImageMask.Union(RasterImage, MagicWandSettings) , ImageMask.Subtract(ImageMask) , ImageMask.Subtract(MagicWandSettings) , ImageMask.Subtract(RasterImage, MagicWandSettings) , ImageMask.Intersect(ImageMask) , ImageMask.Intersect(MagicWandSettings) , ImageMask.Intersect(RasterImage, MagicWandSettings) , ImageMask.ExclusiveDisjunction(ImageMask) , ImageMask.ExclusiveDisjunction(MagicWandSettings) , ImageMask.ExclusiveDisjunction(RasterImage, MagicWandSettings) , ImageMask.Source , ImageMask.Width , ImageMask.Height , ImageMask.Bounds , ImageMask.SelectionBounds , ImageMask.this[int, int] , 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 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

RectangleMask(int, int, int, int dan int)

Inicialisasi contoh baru dari Aspose.Imaging.MagicWand.ImageMasks.RectangleMask kelas dengan titik kiri atas yang ditentukan, lebar dan ketinggian.

public RectangleMask(int x, int y, int width, int height)

Parameters

x int

Koordinat x dari titik kiri atas area yang dipilih.

y int

Y-koordinat dari titik kiri atas area yang dipilih.

width int

luas dari area yang dipilih.

height int

ketinggian area yang dipilih.

RectangleMask(Rectangle)

Inicialisasi contoh baru dari Aspose.Imaging.MagicWand.ImageMasks.RectangleMask kelas dengan rektangle yang ditentukan.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

area yang ditentukan sebagai rektangle.

Properties

SelectionBounds

Dapatkan batas-batas dari bagian yang dipilih dari topeng, dalam piksel.

public override Rectangle SelectionBounds { get; }

Nilai Properti

Rectangle

ini[dengan int, int]

Dapatkan opacity dari pixel yang ditentukan.

public override bool this[int x, int y] { get; }

Nilai Properti

bool

Methods

Clone()

Mencipta objek baru yang merupakan salinan instans saat ini.

public override object Clone()

Returns

object

Sebuah objek baru yang merupakan salinan dari instansi ini.

Crop(Rectangle)

Masker dengan rektangle yang ditentukan.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

rektangle yang ditentukan.

Returns

ImageMask

RectangleMask sebagai ImageMask.

Inflate(int)

Masker ini disalurkan dengan jumlah yang ditentukan.

public override ImageMask Inflate(int size)

Parameters

size int

Berapa banyak masker yang akan dimasukkan.

Returns

ImageMask

Sebuah RectangleMask inflat sebagai ImageMask.

 Indonesia