Class ImageGrayscaleMask
Името на пространството: Aspose.Imaging.MagicWand.ImageMasks Асамблея: Aspose.Imaging.dll (25.4.0)
Опишете маска на изображението.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
наследници
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Примерът показва как да изберете сложна област на изображението с помощта на инструмента Magic Wand и способността да взаимодействате с маски (инверт, съюз, субстрат).
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(в, в)
Иницијализира нова инстанция на Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask клас с посочената ширина и височина.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
Ширина на маската.
height
int
Височина на маската.
ImageGrayscaleMask(RasterImage)
Иницијализира нова инстанция на Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask клас с размера на посочената съществуваща Wl17.RasterIMage.Определено Aspose.Imaging.RasterImage ще се съхранява като източник на изображение.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Източник на изображението.
Properties
Bounds
Открива границите, в пиксели, на тази маска.
public Rectangle Bounds { get; }
стойност на имота
Height
Добавете височината, в пиксели, на тази маска.
public int Height { get; }
стойност на имота
SelectionBounds
Получава границите на избраната част на маската, в пиксели.
public Rectangle SelectionBounds { get; }
стойност на имота
Source
Получава източната картина, използвана за създаване на тази маска, ако съществува.
public RasterImage Source { get; }
стойност на имота
Width
Получава ширината, в пиксели, на тази маска.
public int Width { get; }
стойност на имота
Това[в, в]
Получава или задава прозрачността на посочения пиксел.
public byte this[int x, int y] { get; set; }
стойност на имота
Methods
Apply()
Прилага текущата маска към източника на Aspose.Imaging.RasterImage, ако съществува.
public void Apply()
Exceptions
Стъпка, когато източникът на изображението не е дефиниран.
ApplyTo(RasterImage)
Прилага текущата маска към специфицирания Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Снимка за прилагане на маска.
Exceptions
Стъпка, когато изображението не е определено.
Clone()
Създава нов обект, който е копие на текущата инстанция.
public object Clone()
Returns
Нов обект, който е копие на тази инстанция.
Crop(Size)
Маска с определен размер.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
Специфичният размер.
Returns
Изпратено Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(в, в)
Маска с определена ширина и височина.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
Специфичната ширина.
height
int
Определената височина.
Returns
Изпратено Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(Rectangle)
Маска с конкретен правоъгълник.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Специфичният правоъгълник.
Returns
Изтеглено Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
Получава ексклузивното разкъсване на текущата маска с осигурено.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Предлагана маска
Returns
Нов Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
GetByteOpacity(в, в)
Получава непрозрачността на посочения пиксел с битна точност.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
X координат на пиксела.
y
int
Координатът Y на пиксела.
Returns
стойност на бита, която представлява непрозрачността на посочения пиксел.
Intersect(ImageGrayscaleMask)
Получава пресечението на текущата маска с осигурено.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Предлагана маска
Returns
Нов Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Invert()
Налице е обратното на настоящата маска.
public ImageGrayscaleMask Invert()
Returns
Нов Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
IsOpaque(в, в)
Проверете дали пикселът е непрозрачен.
public bool IsOpaque(int x, int y)
Parameters
x
int
X координат на пиксела.
y
int
Координатът Y на пиксела.
Returns
е вярно, ако посоченият пиксел е невярно; в противен случай фалшив.
IsTransparent(в, в)
Проверете дали пикселът е прозрачен.
public bool IsTransparent(int x, int y)
Parameters
x
int
X координат на пиксела.
y
int
Координатът Y на пиксела.
Returns
истински, ако посоченият пиксел е прозрачен; в противен случай фалшив.
Subtract(ImageGrayscaleMask)
Получава субтракцията на предоставената маска от потока.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Предлагана маска
Returns
Нов Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Union(ImageGrayscaleMask)
Съюз на две маски.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Предлагана маска
Returns
Нов Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operators
Оператор +(СнимкаGrayscaleMask)
Съюз на две маски.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Първата маска
Втората маска
Returns
Нов Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Операторът(СнимкаGrayscaleMask)
Ексклузивно отделяне на две маски.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Първата маска
Втората маска
Returns
Нов Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор !(ImageGrayscaleMask)
Връщане на маската.
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Маската трябва да бъде обърната.
Returns
Нов Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор *(СнимкаGrayscaleMask)
Разделяне на две маски.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Първата маска
Втората маска
Returns
Нов Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Оператор -(СнимкаGrayscaleMask)
Отстранете втората маска от първата.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Първата маска
Втората маска
Returns
Нов Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.