Class ImageGrayscaleMask
Nama dari : Aspose.Imaging.MagicWand.ImageMasks Pengumpulan: Aspose.Imaging.dll (25.4.0)
Menulis topeng gambar berukuran abu.
public class ImageGrayscaleMask : IImageMask, ICloneable
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 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
ImageGrayscaleMask(dengan int, int)
Inicialisasi contoh baru dari Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask kelas dengan lebar dan ketinggian yang ditentukan.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
Ketebalan dari topeng.
height
int
Ketinggian dari topeng.
ImageGrayscaleMask(RasterImage)
Inicialisasi contoh baru dari Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask kelas dengan ukuran yang ditentukan dari Aspose.Imaging.RasterImage.Spesifikasi Aspose.Imaging.RasterImage akan disimpan sebagai gambar sumber.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
sumber gambar.
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; }
Nilai Properti
SelectionBounds
Dapatkan batas-batas dari bagian yang dipilih dari topeng, dalam piksel.
public Rectangle SelectionBounds { get; }
Nilai Properti
Source
Dapatkan gambar sumber yang digunakan untuk membuat topeng ini, jika ada.
public RasterImage Source { get; }
Nilai Properti
Width
Dapatkan lebar, dalam piksel, dari topeng ini.
public int Width { get; }
Nilai Properti
ini[dengan int, int]
Dapatkan atau menetapkan opacity dari pixel yang ditentukan.
public byte this[int x, int y] { get; set; }
Nilai Properti
Methods
Apply()
Gunakan masker saat ini pada sumber Aspose.Imaging.RasterImage, jika ada.
public void Apply()
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 object Clone()
Returns
Sebuah objek baru yang merupakan salinan dari instansi ini.
Crop(Size)
Masker dengan ukuran yang ditentukan.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
Ukuran yang ditentukan.
Returns
Perbedaannya dengan Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask
Crop(dengan int, int)
Masker dengan lebar dan ketinggian yang ditentukan.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
Ketebalan yang ditentukan.
height
int
ketinggian yang ditentukan.
Returns
Perbedaannya dengan Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask
Crop(Rectangle)
Masker dengan rektangle yang ditentukan.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
rektangle yang ditentukan.
Returns
Ada beberapa hal yang dapat Anda ketahui di bawah ini: ImageMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Dapatkan diskon eksklusif dari topeng saat ini dengan disediakan.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masker yang ditawarkan
Returns
Ciri-ciri yang ada di bawah ini adalah Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri
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.
Intersect(ImageGrayscaleMask)
Dapatkan persimpangan dari topeng saat ini dengan yang disediakan.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masker yang ditawarkan
Returns
Ciri-ciri yang ada di bawah ini adalah Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri
Invert()
Dapatkan inversi dari topeng saat ini.
public ImageGrayscaleMask Invert()
Returns
Ciri-ciri yang ada di bawah ini adalah Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri
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(ImageGrayscaleMask)
Dapatkan subtraksi dari masker yang disediakan dari arus.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masker yang ditawarkan
Returns
Ciri-ciri yang ada di bawah ini adalah Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri
Union(ImageGrayscaleMask)
Kesatuan dua topeng.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Masker yang ditawarkan
Returns
Ciri-ciri yang ada di bawah ini adalah Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri
Operators
Operator +(ImageGrayscaleMask, GambarGrayscaleMask)
Kesatuan dua topeng.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Masker yang pertama
Masker yang kedua.
Returns
Ciri-ciri yang ada di bawah ini adalah Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri
Operator yang(ImageGrayscaleMask, GambarGrayscaleMask)
Disuntikkan dua topeng.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Masker yang pertama
Masker yang kedua.
Returns
Ciri-ciri yang ada di bawah ini adalah Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri
Operator !(ImageGrayscaleMask)
Mengubah masker.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Masker yang harus dibalikkan.
Returns
Ciri-ciri yang ada di bawah ini adalah Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri
Operator *(ImageGrayscaleMask, GambarGrayscaleMask)
Menghubungkan dua topeng.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Masker yang pertama
Masker yang kedua.
Returns
Ciri-ciri yang ada di bawah ini adalah Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri
Operator -(ImageGrayscaleMask, GambarGrayscaleMask)
Gunakan masker kedua dari yang pertama.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Masker yang pertama
Masker yang kedua.
Returns
Ciri-ciri yang ada di bawah ini adalah Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri Ciri