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
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
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 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
Height
Dapatkan ketinggian, dalam piksel, dari topeng ini.
public int Height { get; protected set; }
Nilai Properti
SelectionBounds
Dapatkan batas-batas dari bagian yang dipilih dari topeng, dalam piksel.
public abstract Rectangle SelectionBounds { get; }
Nilai Properti
Source
Dapatkan gambar sumber yang digunakan untuk membuat topeng ini, jika ada.
public RasterImage Source { get; protected set; }
Nilai Properti
Width
Dapatkan lebar, dalam piksel, dari topeng ini.
public int Width { get; protected set; }
Nilai Properti
ini[dengan int, int]
Dapatkan opacity dari pixel yang ditentukan.
public abstract bool this[int x, int y] { get; }
Nilai Properti
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
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
Tumbuh ketika gambar tidak ditentukan.
Clone()
Mencipta objek baru yang merupakan salinan instans saat ini.
public abstract object Clone()
Returns
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
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
Sebuah ImageMask.
Crop(Rectangle)
Masker dengan rektangle yang ditentukan.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
rektangle yang ditentukan.
Returns
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
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
Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.
Exceptions
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
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
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
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
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
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
Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.
Exceptions
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
Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.
Invert()
Dapatkan inversi dari topeng saat ini.
public ImageBitMask Invert()
Returns
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
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
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
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
Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.
Exceptions
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
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
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
Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.
Exceptions
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
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
Masker yang pertama
Masker yang kedua.
Returns
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
Masker yang pertama
Masker yang kedua.
Returns
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
Ini adalah Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask
Operator !(ImageMask)
Mengubah masker.
public static ImageBitMask operator !(ImageMask a)
Parameters
Masker yang harus dibalikkan.
Returns
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
Masker yang pertama
Masker yang kedua.
Returns
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
Masker yang pertama
Masker yang kedua.
Returns
Ciri-ciri yang ada di bawah ini adalah: MagicWand.ImageMasks.ImageBitMask.