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
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
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
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
Height
Bu maskenin yüksekliği, piksel olarak alınır.
public int Height { get; protected set; }
Mülkiyet Değer
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
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
Width
Bu maskenin genişliği, piksel olarak alınır.
public int Width { get; protected set; }
Mülkiyet Değer
bu[int , int , int]
Belirlenmiş pikselin opatikliğini alır.
public abstract bool this[int x, int y] { get; }
Mülkiyet Değer
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
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 abstract object Clone()
Returns
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
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
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
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
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
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
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
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 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
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
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
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
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
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
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Invert()
Mevcut maskenin geri dönüşünü alır.
public ImageBitMask Invert()
Returns
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
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(ImageMask)
sağlanan maskeyi akıştan çıkarır.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
sağlanan maske
Returns
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
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
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
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
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
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
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
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
İlk maske.
İkinci maske
Returns
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
İlk maske.
İkinci maske
Returns
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
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operatör !(ImageMask)
Maskeyi tersine çevirin.
public static ImageBitMask operator !(ImageMask a)
Parameters
Maske dönüştürülür.
Returns
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
İlk maske.
İkinci maske
Returns
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
İlk maske.
İkinci maske
Returns
Yeni Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.