Class ImageGrayscaleMask
İsim alanı : Aspose.Imaging.MagicWand.ImageMasks Toplantı: Aspose.Imaging.dll (25.4.0)
Grayscale görüntü maskesini tanımlar.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
mirasçı üyeleri
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Örnek Magic Wand aracını kullanarak bir görüntü karmaşık bir alanı nasıl seçileceğini ve maskelerle etkileşim kurma yeteneğini gösterir (invert, union, substract).
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(int , int , int)
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask sınıfının yeni bir örneğini belirlenen genişlik ve yükseklik ile başlatır.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
Maskenin genişliği.
height
int
Maskenin yüksekliği.
ImageGrayscaleMask(RasterImage)
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask sınıfının yeni bir örneğini belirlenen mevcut Aspose.Imaging.RasterImage boyutuna başlatır.Belirlenmiş Aspose.Imaging.RasterImage kaynak görüntüsü olarak kaydedilecektir.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Kaynak görüntüsü .
Properties
Bounds
Bu maskenin sınırlarını, piksellerde alır.
public Rectangle Bounds { get; }
Mülkiyet Değer
Height
Bu maskenin yüksekliği, piksel olarak alınır.
public int Height { get; }
Mülkiyet Değer
SelectionBounds
Maskenin seçilmiş kısmının sınırlarını piksel olarak alır.
public Rectangle SelectionBounds { get; }
Mülkiyet Değer
Source
Bu maskeyi oluşturmak için kullanılan kaynak görüntüsünü alır, varsa.
public RasterImage Source { get; }
Mülkiyet Değer
Width
Bu maskenin genişliği, piksel olarak alınır.
public int Width { get; }
Mülkiyet Değer
bu[int , int , int]
Belirlenen pikselin opatikliğini alır veya ayarlar.
public byte this[int x, int y] { get; set; }
Mülkiyet Değer
Methods
Apply()
Mevcut maskeyi Aspose.Imaging.RasterImage kaynağına uygulayın, varsa.
public void Apply()
Exceptions
Kaynak görüntüsü tanımlanmadığında kaydırılır.
ApplyTo(RasterImage)
Şu anki maskeyi belirtilen Aspose.Imaging.RasterImage’a uygulayın.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Görüntüleme için maske uygulayın.
Exceptions
Görüntü tanımlanmadığında çürümüş.
Clone()
Mevcut örneğin bir kopyası olan yeni bir nesne oluşturur.
public object Clone()
Returns
Bu durumun bir kopyası olan yeni bir nesne.
Crop(Size)
Önerilen büyüklükte maske yapıştırın.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
Belirlenen büyüklükte.
Returns
Görüntülü Görüntülü Görüntülü Görüntülü Görüntülü Görüntülü
Crop(int , int , int)
Maskeyi belirlenen genişlik ve yükseklik ile yapıştırın.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
Belirlenmiş genişlik.
height
int
Belirlenen yükseklik.
Returns
Görüntülü Görüntülü Görüntülü Görüntülü Görüntülü Görüntülü
Crop(Rectangle)
Maskeyi belirlenmiş bir düz açıyla yapıştırın.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Belirlenmiş bir düzlem.
Returns
Sürücüsüz Sürücüsüz Sürücüsüz Sürücüsüz Sürücüsüz
ExclusiveDisjunction(ImageGrayscaleMask)
Mevcut maskenin özel dağılımını sağlar.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
sağlanan maske
Returns
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
GetByteOpacity(int , int , int)
Bit hassasiyeti ile belirlenen piksel opatikliğini elde eder.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
x piksel koordinasyonu.
y
int
Pixel’in y koordinasyonu.
Returns
Byte değeri, belirtilen piksel opacitesini temsil eder.
Intersect(ImageGrayscaleMask)
Mevcut maskenin çapraz kısmını sağlar.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
sağlanan maske
Returns
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Invert()
Mevcut maskenin geri dönüşünü alır.
public ImageGrayscaleMask Invert()
Returns
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
IsOpaque(int , int , int)
Önerilen piksel açık olup olmadığını kontrol edin.
public bool IsOpaque(int x, int y)
Parameters
x
int
x piksel koordinasyonu.
y
int
Pixel’in y koordinasyonu.
Returns
doğru eğer belirtilen piksel apak ise; aksi takdirde, sahte.
IsTransparent(int , int , int)
Önerilen piksel şeffaf olup olmadığını kontrol edin.
public bool IsTransparent(int x, int y)
Parameters
x
int
x piksel koordinasyonu.
y
int
Pixel’in y koordinasyonu.
Returns
doğru eğer belirtilen piksel şeffaf ise; aksi takdirde, sahte.
Subtract(ImageGrayscaleMask)
sağlanan maskeyi akıştan çıkarır.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
sağlanan maske
Returns
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Union(ImageGrayscaleMask)
İki Maske Birliği.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
sağlanan maske
Returns
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operators
Operatör +(FotoğraflarGrayscaleMask, ImageGrayscaleMask)
İki Maske Birliği.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
İlk maske.
İkinci maske
Returns
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operatör(FotoğraflarGrayscaleMask, ImageGrayscaleMask)
İki maskenin ayrılması.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
İlk maske.
İkinci maske
Returns
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operatör !(ImageGrayscaleMask)
Maskeyi tersine çevirin.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Maske dönüştürülür.
Returns
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operatör *(FotoğraflarGrayscaleMask, ImageGrayscaleMask)
İki maske arasındaki çarpışma.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
İlk maske.
İkinci maske
Returns
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operatör -(FotoğraflarGrayscaleMask, ImageGrayscaleMask)
İkinci maskeyi baştan çıkarın.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
İlk maske.
İkinci maske
Returns
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.