Class ImageGrayscaleMask

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

object ImageGrayscaleMask

Implements

IImageMask , ICloneable

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

Rectangle

Height

Bu maskenin yüksekliği, piksel olarak alınır.

public int Height { get; }

Mülkiyet Değer

int

SelectionBounds

Maskenin seçilmiş kısmının sınırlarını piksel olarak alır.

public Rectangle SelectionBounds { get; }

Mülkiyet Değer

Rectangle

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

RasterImage

Width

Bu maskenin genişliği, piksel olarak alınır.

public int Width { get; }

Mülkiyet Değer

int

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

byte

Methods

Apply()

Mevcut maskeyi Aspose.Imaging.RasterImage kaynağına uygulayın, varsa.

public void Apply()

Exceptions

NullReferenceException

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

ArgumentNullException

Görüntü tanımlanmadığında çürümüş.

Clone()

Mevcut örneğin bir kopyası olan yeni bir nesne oluşturur.

public object Clone()

Returns

object

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

ImageGrayscaleMask

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

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

ImageGrayscaleMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Invert()

Mevcut maskenin geri dönüşünü alır.

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

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

bool

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

bool

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

ImageGrayscaleMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Union(ImageGrayscaleMask)

İki Maske Birliği.

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

sağlanan maske

Returns

ImageGrayscaleMask

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

a ImageGrayscaleMask

İlk maske.

b ImageGrayscaleMask

İkinci maske

Returns

ImageGrayscaleMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Operatör(FotoğraflarGrayscaleMask, ImageGrayscaleMask)

İki maskenin ayrılması.

public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

İlk maske.

b ImageGrayscaleMask

İkinci maske

Returns

ImageGrayscaleMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Operatör !(ImageGrayscaleMask)

Maskeyi tersine çevirin.

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

Maske dönüştürülür.

Returns

ImageGrayscaleMask

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

a ImageGrayscaleMask

İlk maske.

b ImageGrayscaleMask

İkinci maske

Returns

ImageGrayscaleMask

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

a ImageGrayscaleMask

İlk maske.

b ImageGrayscaleMask

İkinci maske

Returns

ImageGrayscaleMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

 Türkçe