Class ImageMask
Tên không gian: Aspose.Imaging.MagicWand.ImageMasks Tổng hợp: Aspose.Imaging.dll (25.4.0)
Mô tả một mặt nạ hình ảnh nhị phân.
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
Thành viên thừa kế
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Ví dụ cho thấy cách chọn một khu vực phức tạp của một hình ảnh bằng cách sử dụng công cụ Magic Wand và khả năng tương tác với mặt nạ (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)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.MagicWand.ImageMasks. ImageMask với chiều rộng và chiều cao được chỉ định.
protected ImageMask(int width, int height)
Parameters
width
int
Chiều rộng của mặt nạ
height
int
Độ cao của mặt nạ
Properties
Bounds
Nhận các giới hạn, trong pixels, của mặt nạ này.
public Rectangle Bounds { get; }
Giá trị bất động sản
Height
Nhận chiều cao, trong pixel, của mặt nạ này.
public int Height { get; protected set; }
Giá trị bất động sản
SelectionBounds
Nhận các giới hạn của phần được chọn của mặt nạ, trong pixels.
public abstract Rectangle SelectionBounds { get; }
Giá trị bất động sản
Source
Nhận được hình ảnh nguồn được sử dụng để tạo ra mặt nạ này, nếu có.
public RasterImage Source { get; protected set; }
Giá trị bất động sản
Width
Có được chiều rộng, trong pixels, của mặt nạ này.
public int Width { get; protected set; }
Giá trị bất động sản
cái này[int, int]
Nhận sự không chính xác của pixel được chỉ định.
public abstract bool this[int x, int y] { get; }
Giá trị bất động sản
Methods
Apply()
Ứng dụng mặt nạ hiện tại cho nguồn Aspose.Imaging.RasterImage, nếu có.
public void Apply()
Examples
Ví dụ cho thấy làm thế nào để chọn một khu vực đơn giản của một hình ảnh dựa trên âm thanh và màu sắc của bất kỳ pixel bằng cách sử dụng công cụ 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 (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
Thrown khi hình ảnh nguồn không được xác định.
ApplyTo(RasterImage)
Ứng dụng mặt nạ hiện tại cho Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Hình ảnh để áp dụng mặt nạ.
Exceptions
Thâm vào khi hình ảnh không được xác định.
Clone()
Tạo một đối tượng mới là một bản sao của trường hợp hiện tại.
public abstract object Clone()
Returns
Một đối tượng mới là một bản sao của trường hợp này.
Crop(Size)
Mặt nạ có kích thước được chỉ định.
public ImageMask Crop(Size size)
Parameters
size
Size
Kích thước cụ thể.
Returns
Một ImageMask.
Crop(int, int)
Mặt nạ Crops với chiều rộng và chiều cao được chỉ định.
public ImageMask Crop(int width, int height)
Parameters
width
int
Kích thước cụ thể.
height
int
chiều cao cụ thể.
Returns
Một ImageMask.
Crop(Rectangle)
Mặt nạ Crops với góc thẳng cụ thể.
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Mục đích cụ thể.
Returns
Một ImageMask.
ExclusiveDisjunction(ImageMask)
Có được sự phân giải độc quyền của mặt nạ hiện tại với cung cấp.
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
Mặt nạ được cung cấp
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
ExclusiveDisjunction(MagicWandSettings)
Nó nhận được sự phân giải độc quyền của mặt nạ hiện tại với kết quả của sự lựa chọn phù thủy áp dụng cho nguồn của mask.
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand thiết lập.
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Dây khi hình ảnh nguồn không được xác định trong mặt nạ.
ExclusiveDisjunction(Hướng dẫn cài đặt MagicWandSettings)
Nhận được sự phân giải độc quyền của mặt nạ hiện tại với kết quả của sự lựa chọn phù thủy áp dụng cho hình ảnh được cung cấp.
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Hình ảnh của Magic Wand
settings
MagicWandSettings
Magic Wand thiết lập.
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
GetByteOpacity(int, int)
Nhận sự không chính xác của pixel được chỉ định với độ chính tiết byte.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
X-coordinate của pixel.
y
int
Y-coordinate của pixel.
Returns
Giá trị byte, đại diện cho sự không ổn định của pixel cụ thể.
GetFeathered(FeatheringSettings)
Nó nhận được mặt nạ màu xám với biên giới được trang bị với các thiết lập được chỉ định.
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
Cài đặt Feathering
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask với biên giới sơn.
Inflate(int)
Bấm mặt nạ này theo số lượng được chỉ định.
public abstract ImageMask Inflate(int size)
Parameters
size
int
Số lượng để đổ mặt nạ này.
Returns
Một ImageMask.
Intersect(ImageMask)
Có được sự giao diện của mặt nạ hiện tại với cung cấp.
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
Mặt nạ được cung cấp
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Intersect(MagicWandSettings)
Nó nhận được sự tách rời của mặt nạ hiện tại với kết quả của sự lựa chọn phù thủy áp dụng cho nguồn của mask.
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand thiết lập.
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Dây khi hình ảnh nguồn không được xác định trong mặt nạ.
Intersect(Hướng dẫn cài đặt MagicWandSettings)
Nó nhận được khoảng trống của mặt nạ hiện tại với kết quả của sự lựa chọn phù thủy áp dụng cho hình ảnh được cung cấp.
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Hình ảnh của Magic Wand
settings
MagicWandSettings
Magic Wand thiết lập.
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Invert()
Nhận được sự ngược lại của mặt nạ hiện tại.
public ImageBitMask Invert()
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
Ví dụ cho thấy cách chọn một khu vực phức tạp của một hình ảnh bằng cách sử dụng công cụ Magic Wand và khả năng tương tác với mặt nạ (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)
Kiểm tra xem pixel được chỉ định là không rõ ràng.
public bool IsOpaque(int x, int y)
Parameters
x
int
X-coordinate của pixel.
y
int
Y-coordinate của pixel.
Returns
đúng nếu pixel được chỉ định là không rõ ràng; nếu không, giả.
IsTransparent(int, int)
Kiểm tra xem pixel cụ thể có minh bạch hay không.
public bool IsTransparent(int x, int y)
Parameters
x
int
X-coordinate của pixel.
y
int
Y-coordinate của pixel.
Returns
đúng nếu pixel được chỉ định là minh bạch; nếu không, giả.
Subtract(ImageMask)
Nó nhận được sự nhầm lẫn của mặt nạ được cung cấp từ hiện tại.
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
Mặt nạ được cung cấp
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
Ví dụ cho thấy cách chọn một khu vực phức tạp của một hình ảnh bằng cách sử dụng công cụ Magic Wand và khả năng tương tác với mặt nạ (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)
Nhận kết quả của sự lựa chọn phù thủy áp dụng cho nguồn của mặt nạ hiện tại được rút ra từ mặt Nạ.
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand thiết lập.
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Dây khi hình ảnh nguồn không được xác định trong mặt nạ.
Subtract(Hướng dẫn cài đặt MagicWandSettings)
Nhận kết quả của sự lựa chọn phù thủy áp dụng cho hình ảnh được cung cấp rút ra từ mặt nạ hiện tại.
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Hình ảnh của Magic Wand
settings
MagicWandSettings
Magic Wand thiết lập.
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Union(ImageMask)
Nhận sự kết hợp của mặt nạ hiện tại với cung cấp.
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
Mặt nạ được cung cấp
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Examples
Ví dụ cho thấy cách chọn một khu vực phức tạp của một hình ảnh bằng cách sử dụng công cụ Magic Wand và khả năng tương tác với mặt nạ (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)
Nó nhận được sự kết hợp của mặt nạ hiện tại với kết quả của sự lựa chọn ma thuật wand áp dụng cho nguồn gốc của mask.
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
Magic Wand thiết lập.
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Exceptions
Dây khi hình ảnh nguồn không được xác định trong mặt nạ.
Union(Hướng dẫn cài đặt MagicWandSettings)
Nhận sự kết hợp của mặt nạ hiện tại với kết quả của sự lựa chọn ma thuật wand áp dụng cho hình ảnh được cung cấp.
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
Hình ảnh của Magic Wand
settings
MagicWandSettings
Magic Wand thiết lập.
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Operators
Nhà điều hành +(Hình ảnh, ImageMask)
Liên minh của hai mặt nạ
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
Mặt nạ đầu tiên
Mặt nạ thứ hai
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Nhà điều hành(Hình ảnh, ImageMask)
Tùy chỉnh 2 mặt nạ
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
Mặt nạ đầu tiên
Mặt nạ thứ hai
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Chi tiết ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask máy tính xách tay.
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
Giá trị của mặt nạ
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Nhà điều hành !(ImageMask)
Thay mặt nạ
public static ImageBitMask operator !(ImageMask a)
Parameters
Mặt nạ phải được chuyển đổi.
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Nhà điều hành *(Hình ảnh, ImageMask)
Phân phối hai mặt nạ.
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
Mặt nạ đầu tiên
Mặt nạ thứ hai
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.
Nhà điều hành -(Hình ảnh, ImageMask)
Xóa mặt nạ thứ hai từ đầu.
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
Mặt nạ đầu tiên
Mặt nạ thứ hai
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicBitMask.