Class ImageGrayscaleMask
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 grayscale.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
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
ImageGrayscaleMask(int, int)
Bắt đầu một trường hợp mới của lớp Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask với chiều rộng và chiều cao được chỉ định.
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
Chiều rộng của mặt nạ
height
int
Độ cao của mặt nạ
ImageGrayscaleMask(RasterImage)
Bắt đầu một trường hợp mới của Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask lớp với kích thước của cụ thể hiện có Wl17.Raster Image.Thông số Aspose.Imaging.RasterImage sẽ được lưu trữ như hình ảnh nguồn.
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
Ảnh nguồ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; }
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 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; }
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; }
Giá trị bất động sản
cái này[int, int]
Nhận hoặc đặt độ không chính xác của pixel được chỉ định.
public byte this[int x, int y] { get; set; }
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()
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 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 ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
Kích thước cụ thể.
Returns
Một mảnh vỡ Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(int, int)
Mặt nạ Crops với chiều rộng và chiều cao được chỉ định.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
Kích thước cụ thể.
height
int
chiều cao cụ thể.
Returns
Một mảnh vỡ Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Crop(Rectangle)
Mặt nạ Crops với góc thẳng cụ thể.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Mục đích cụ thể.
Returns
Một cất bại Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
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 ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Mặt nạ được cung cấp
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
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ể.
Intersect(ImageGrayscaleMask)
Có được sự giao diện của mặt nạ hiện tại với cung cấp.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Mặt nạ được cung cấp
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Invert()
Nhận được sự ngược lại của mặt nạ hiện tại.
public ImageGrayscaleMask Invert()
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
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(ImageGrayscaleMask)
Nó nhận được sự nhầm lẫn của mặt nạ được cung cấp từ hiện tại.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Mặt nạ được cung cấp
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Union(ImageGrayscaleMask)
Liên minh của hai mặt nạ
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Mặt nạ được cung cấp
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Operators
Nhà điều hành +(Ảnh: ImageGrayscaleMask)
Liên minh của hai mặt nạ
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Mặt nạ đầu tiên
Mặt nạ thứ hai
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Nhà điều hành(Ảnh: ImageGrayscaleMask)
Tùy chỉnh 2 mặt nạ
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Mặt nạ đầu tiên
Mặt nạ thứ hai
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Nhà điều hành !(ImageGrayscaleMask)
Thay mặt nạ
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Mặt nạ phải được chuyển đổi.
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Nhà điều hành *(Ảnh: ImageGrayscaleMask)
Phân phối hai mặt nạ.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Mặt nạ đầu tiên
Mặt nạ thứ hai
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.
Nhà điều hành -(Ảnh: ImageGrayscaleMask)
Xóa mặt nạ thứ hai từ đầu.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Mặt nạ đầu tiên
Mặt nạ thứ hai
Returns
Mới Aspose.Imaging.MagicWand.ImageMasks.ImagicGrayscaleMask.