Class ImageMask

Class ImageMask

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

Ini adalah topeng gambar biner.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

Implements

IImageMask , ICloneable

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 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

ImageMask(dengan int, int)

Inicialisasi contoh baru dari kelas Aspose.Imaging.MagicWand.ImageMasks.ImageMask dengan lebar dan ketinggian yang ditentukan.

protected ImageMask(int width, int height)

Parameters

width int

Ketebalan dari topeng.

height int

Ketinggian dari topeng.

Properties

Bounds

Dapatkan batas, dalam piksel, dari topeng ini.

public Rectangle Bounds { get; }

Nilai Properti

Rectangle

Height

Dapatkan ketinggian, dalam piksel, dari topeng ini.

public int Height { get; protected set; }

Nilai Properti

int

SelectionBounds

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

public abstract Rectangle SelectionBounds { get; }

Nilai Properti

Rectangle

Source

Dapatkan gambar sumber yang digunakan untuk membuat topeng ini, jika ada.

public RasterImage Source { get; protected set; }

Nilai Properti

RasterImage

Width

Dapatkan lebar, dalam piksel, dari topeng ini.

public int Width { get; protected set; }

Nilai Properti

int

ini[dengan int, int]

Dapatkan opacity dari pixel yang ditentukan.

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

Nilai Properti

bool

Methods

Apply()

Gunakan masker saat ini pada sumber Aspose.Imaging.RasterImage, jika ada.

public void Apply()

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
                                                                                                                                    });
                                                                                                                                }

Exceptions

NullReferenceException

Mengalir ketika gambar sumber tidak ditentukan.

ApplyTo(RasterImage)

Gunakan masker saat ini untuk Aspose.Imaging.RasterImage yang ditentukan.

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

Gambar untuk menggunakan masker.

Exceptions

ArgumentNullException

Tumbuh ketika gambar tidak ditentukan.

Clone()

Mencipta objek baru yang merupakan salinan instans saat ini.

public abstract object Clone()

Returns

object

Sebuah objek baru yang merupakan salinan dari instansi ini.

Crop(Size)

Masker dengan ukuran yang ditentukan.

public ImageMask Crop(Size size)

Parameters

size Size

Ukuran yang ditentukan.

Returns

ImageMask

Sebuah ImageMask.

Crop(dengan int, int)

Masker dengan lebar dan ketinggian yang ditentukan.

public ImageMask Crop(int width, int height)

Parameters

width int

Ketebalan yang ditentukan.

height int

ketinggian yang ditentukan.

Returns

ImageMask

Sebuah ImageMask.

Crop(Rectangle)

Masker dengan rektangle yang ditentukan.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

rektangle yang ditentukan.

Returns

ImageMask

Sebuah ImageMask.

ExclusiveDisjunction(ImageMask)

Dapatkan diskon eksklusif dari topeng saat ini dengan disediakan.

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

Masker yang ditawarkan

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

ExclusiveDisjunction(MagicWandSettings)

Dapatkan penghapusan eksklusif dari topeng saat ini dengan hasil dari pemilihan wand ajaib yang diterapkan pada sumber topeng.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Pengaturan Magic Wand.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Mengalir ketika gambar sumber tidak ditentukan dalam topeng.

ExclusiveDisjunction(Perbedaan, MagicWandSettings)

Dapatkan pemisahan eksklusif dari topeng saat ini dengan hasil dari pemilihan wand ajaib yang diterapkan pada gambar yang disediakan.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Gambar untuk Magic Wand.

settings MagicWandSettings

Pengaturan Magic Wand.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

GetByteOpacity(dengan int, int)

Dapatkan ketidakpastian piksel yang ditentukan dengan ketepatan byte.

public byte GetByteOpacity(int x, int y)

Parameters

x int

koordinat x dari pixel.

y int

Y koordinat dari pixel.

Returns

byte

Nilai byte, yang mewakili opacity dari piksel yang ditentukan.

GetFeathered(FeatheringSettings)

Dapatkan masker grayscale dengan perbatasan yang dihiasi dengan tetapan yang ditentukan.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

pengaturan pengaturan.

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask dengan sempadan yang tertutup.

Inflate(int)

Masker ini disalurkan dengan jumlah yang ditentukan.

public abstract ImageMask Inflate(int size)

Parameters

size int

Berapa banyak masker yang akan dimasukkan.

Returns

ImageMask

Sebuah ImageMask.

Intersect(ImageMask)

Dapatkan persimpangan dari topeng saat ini dengan yang disediakan.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

Masker yang ditawarkan

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Intersect(MagicWandSettings)

Dapatkan persimpangan dari topeng saat ini dengan hasil dari pemilihan wand ajaib yang diterapkan pada sumber topeng.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Pengaturan Magic Wand.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Mengalir ketika gambar sumber tidak ditentukan dalam topeng.

Intersect(Perbedaan, MagicWandSettings)

Dapatkan persimpangan dari topeng saat ini dengan hasil dari pemilihan wand ajaib yang diterapkan pada gambar yang disediakan.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Gambar untuk Magic Wand.

settings MagicWandSettings

Pengaturan Magic Wand.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Invert()

Dapatkan inversi dari topeng saat ini.

public ImageBitMask Invert()

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

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);
                                                                                                                                                                  }

IsOpaque(dengan int, int)

Periksa apakah pixel tersebut tidak jelas.

public bool IsOpaque(int x, int y)

Parameters

x int

koordinat x dari pixel.

y int

Y koordinat dari pixel.

Returns

bool

benar jika piksel yang ditentukan tidak jelas; jika tidak, palsu.

IsTransparent(dengan int, int)

Periksa apakah pixel tersebut transparan.

public bool IsTransparent(int x, int y)

Parameters

x int

koordinat x dari pixel.

y int

Y koordinat dari pixel.

Returns

bool

benar jika piksel yang ditentukan transparan; jika tidak, palsu.

Subtract(ImageMask)

Dapatkan subtraksi dari masker yang disediakan dari arus.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

Masker yang ditawarkan

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

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);
                                                                                                                                                                  }

Subtract(MagicWandSettings)

Dapatkan hasil dari pemilihan wand ajaib yang diterapkan pada sumber topeng saat ini yang ditarik dari topeng.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Pengaturan Magic Wand.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Mengalir ketika gambar sumber tidak ditentukan dalam topeng.

Subtract(Perbedaan, MagicWandSettings)

Dapatkan hasil dari pemilihan wand ajaib yang diterapkan pada gambar yang disediakan yang ditarik dari topeng saat ini.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Gambar untuk Magic Wand.

settings MagicWandSettings

Pengaturan Magic Wand.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Union(ImageMask)

Dapatkan gabungan dari topeng saat ini dengan yang disediakan.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

Masker yang ditawarkan

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

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);
                                                                                                                                                                  }

Union(MagicWandSettings)

Dapatkan kesatuan dari topeng saat ini dengan hasil dari pemilihan wand ajaib yang diterapkan pada sumber topeng.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Pengaturan Magic Wand.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Mengalir ketika gambar sumber tidak ditentukan dalam topeng.

Union(Perbedaan, MagicWandSettings)

Dapatkan kesatuan dari topeng saat ini dengan hasil dari pemilihan wand ajaib yang diterapkan pada gambar yang disediakan.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Gambar untuk Magic Wand.

settings MagicWandSettings

Pengaturan Magic Wand.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Operators

Operator +(ImageMask dan ImageMask)

Kesatuan dua topeng.

public static ImageBitMask operator +(ImageMask a, ImageMask b)

Parameters

a ImageMask

Masker yang pertama

b ImageMask

Masker yang kedua.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Operator yang(ImageMask dan ImageMask)

Disuntikkan dua topeng.

public static ImageBitMask operator ^(ImageMask a, ImageMask b)

Parameters

a ImageMask

Masker yang pertama

b ImageMask

Masker yang kedua.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Operator eksplisit ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask operator casting.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

Masker yang bernilai.

Returns

ImageGrayscaleMask

Ini adalah Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask

Operator !(ImageMask)

Mengubah masker.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

Masker yang harus dibalikkan.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Operator *(ImageMask dan ImageMask)

Menghubungkan dua topeng.

public static ImageBitMask operator *(ImageMask a, ImageMask b)

Parameters

a ImageMask

Masker yang pertama

b ImageMask

Masker yang kedua.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

Operator -(ImageMask dan ImageMask)

Gunakan masker kedua dari yang pertama.

public static ImageBitMask operator -(ImageMask a, ImageMask b)

Parameters

a ImageMask

Masker yang pertama

b ImageMask

Masker yang kedua.

Returns

ImageBitMask

Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.

 Indonesia