Class ImageMask

Class ImageMask

İsim alanı : Aspose.Imaging.MagicWand.ImageMasks Toplantı: Aspose.Imaging.dll (25.4.0)

İkili görüntü maskesini tanımlar.

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

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

ImageMask(int , int , int)

Aspose.Imaging.MagicWand.ImageMasks.ImageMask sınıfının yeni bir örneğini belirlenen genişlik ve yükseklik ile başlatır.

protected ImageMask(int width, int height)

Parameters

width int

Maskenin genişliği.

height int

Maskenin yüksekliği.

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; protected set; }

Mülkiyet Değer

int

SelectionBounds

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

public abstract 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; protected set; }

Mülkiyet Değer

RasterImage

Width

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

public int Width { get; protected set; }

Mülkiyet Değer

int

bu[int , int , int]

Belirlenmiş pikselin opatikliğini alır.

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

Mülkiyet Değer

bool

Methods

Apply()

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

public void Apply()

Examples

Örnek, Magic Wand aracılığıyla herhangi bir piksel tonuna ve rengine dayalı bir görüntü alanını nasıl seçeceğinizi gösterir.

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

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 abstract 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 ImageMask Crop(Size size)

Parameters

size Size

Belirlenen büyüklükte.

Returns

ImageMask

Bir görüntü maske.

Crop(int , int , int)

Maskeyi belirlenen genişlik ve yükseklik ile yapıştırın.

public ImageMask Crop(int width, int height)

Parameters

width int

Belirlenmiş genişlik.

height int

Belirlenen yükseklik.

Returns

ImageMask

Bir görüntü maske.

Crop(Rectangle)

Maskeyi belirlenmiş bir düz açıyla yapıştırın.

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Belirlenmiş bir düzlem.

Returns

ImageMask

Bir görüntü maske.

ExclusiveDisjunction(ImageMask)

Mevcut maskenin özel dağılımını sağlar.

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

sağlanan maske

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

ExclusiveDisjunction(MagicWandSettings)

Mevcut maskenin, maskenin kaynağına uygulanan sihirli sandalye seçiminin sonucu ile özel ayrıştırılmasını sağlar.

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Sihirli duvar ayarları.

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Kaynak görüntüsü maske ile tanımlanmadığında çürümüş.

ExclusiveDisjunction(Etiket Arşivi: MagicWandSettings)

Mevcut maskenin özel ayrıştırılması, sağlanan görüntüye uygulanan sihirli sandalye seçiminin sonucu ile elde edilir.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Sihirli Wand için resim.

settings MagicWandSettings

Sihirli duvar ayarları.

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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.

GetFeathered(FeatheringSettings)

Görüntülenen ayarlarla doldurulmuş sınır ile gri ölçekli maske alır.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

Fethiye ayarları .

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask ile yumuşak sınır.

Inflate(int ile)

Bu maskeyi belirlenen miktarda dökün.

public abstract ImageMask Inflate(int size)

Parameters

size int

Bu maskeyi doldurmak için ne kadar.

Returns

ImageMask

Bir görüntü maske.

Intersect(ImageMask)

Mevcut maskenin çapraz kısmını sağlar.

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

sağlanan maske

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Intersect(MagicWandSettings)

Mevcut maskenin çapraz kısmını, maskenin kaynağına uygulanan sihirli sandalye seçimi sonucu alır.

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Sihirli duvar ayarları.

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Kaynak görüntüsü maske ile tanımlanmadığında çürümüş.

Intersect(Etiket Arşivi: MagicWandSettings)

Mevcut maskenin çapraz kısmını, sağlanan görüntüye uygulanan sihirli sandalye seçimi sonucu alır.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Sihirli Wand için resim.

settings MagicWandSettings

Sihirli duvar ayarları.

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Invert()

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

public ImageBitMask Invert()

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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

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(ImageMask)

sağlanan maskeyi akıştan çıkarır.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

sağlanan maske

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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

Subtract(MagicWandSettings)

Mevcut maskenin kaynağına uygulanan sihirli sandalye seçiminin sonucu alınır.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Sihirli duvar ayarları.

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Kaynak görüntüsü maske ile tanımlanmadığında çürümüş.

Subtract(Etiket Arşivi: MagicWandSettings)

Mevcut maskeden çekilen sağlanan görüntüye uygulanan sihirli wand seçiminin sonucu alınır.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Sihirli Wand için resim.

settings MagicWandSettings

Sihirli duvar ayarları.

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Union(ImageMask)

Mevcut maskenin birleşmesini sağlar.

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

sağlanan maske

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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

Union(MagicWandSettings)

Mevcut maskenin birleşmesini, maskenin kaynağına uygulanan sihirli sandalye seçiminin sonucu ile elde eder.

public ImageBitMask Union(MagicWandSettings settings)

Parameters

settings MagicWandSettings

Sihirli duvar ayarları.

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

Kaynak görüntüsü maske ile tanımlanmadığında çürümüş.

Union(Etiket Arşivi: MagicWandSettings)

Mevcut maskenin birleşmesini sağlar, sağlanan görüntüye uygulanan sihirli wand seçiminin sonucu ile.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

Sihirli Wand için resim.

settings MagicWandSettings

Sihirli duvar ayarları.

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operators

Operatör +(Görüntülü Görüntüleme, ImageMask)

İki Maske Birliği.

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

Parameters

a ImageMask

İlk maske.

b ImageMask

İkinci maske

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operatör(Görüntülü Görüntüleme, ImageMask)

İki maskenin ayrılması.

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

Parameters

a ImageMask

İlk maske.

b ImageMask

İkinci maske

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

açık operatör ImageGrayscaleMask(ImageMask)

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask casting operatörü.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

Maske Değerleri

Returns

ImageGrayscaleMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Operatör !(ImageMask)

Maskeyi tersine çevirin.

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

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

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operatör *(Görüntülü Görüntüleme, ImageMask)

İki maske arasındaki çarpışma.

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

Parameters

a ImageMask

İlk maske.

b ImageMask

İkinci maske

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operatör -(Görüntülü Görüntüleme, ImageMask)

İkinci maskeyi baştan çıkarın.

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

Parameters

a ImageMask

İlk maske.

b ImageMask

İkinci maske

Returns

ImageBitMask

Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

 Türkçe