Class ImageMask
ชื่อพื้นที่: Aspose.Imaging.MagicWand.ImageMasks การประกอบ: Aspose.Imaging.dll (25.4.0)
ลักษณะของหน้ากากภาพไบนารี
public abstract class ImageMask : IImageMask, ICloneable
Inheritance
Derived
CircleMask , EmptyImageMask , ImageBitMask , RectangleMask
Implements
อนุญาโตตุลาการ
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการเลือกพื้นที่ที่ซับซ้อนของภาพโดยใช้เครื่องมือ Magic Wand และความสามารถในการโต้ตอบกับ mask (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)
เปิดตัวตัวอย่างใหม่ของคลาส Aspose.Imaging.MagicWand.ImageMasks.ImageMask ด้วยความกว้างและความสูงที่ระบุ
protected ImageMask(int width, int height)
Parameters
width
int
ความกว้างของ mask
height
int
ความสูงของ mask
Properties
Bounds
ได้รับข้อ จํากัด, ในพิกเซล, ของ mask นี้
public Rectangle Bounds { get; }
คุณสมบัติมูลค่า
Height
รับความสูงในพิกเซลของ mask นี้
public int Height { get; protected set; }
คุณสมบัติมูลค่า
SelectionBounds
ได้รับข้อ จํากัด ของส่วนที่เลือกของหน้ากากในพิกเซล
public abstract Rectangle SelectionBounds { get; }
คุณสมบัติมูลค่า
Source
ได้รับภาพแหล่งที่มาที่ใช้ในการสร้างหน้ากากนี้ถ้ามี
public RasterImage Source { get; protected set; }
คุณสมบัติมูลค่า
Width
รับความกว้างในพิกเซลของ mask นี้
public int Width { get; protected set; }
คุณสมบัติมูลค่า
นี่[int, int]
รับความผิดปกติของ pixel ที่ระบุไว้
public abstract bool this[int x, int y] { get; }
คุณสมบัติมูลค่า
Methods
Apply()
ใช้หน้ากากปัจจุบันกับแหล่ง Aspose.Imaging.RasterImage ถ้ามี
public void Apply()
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการเลือกพื้นที่ที่เรียบง่ายของภาพขึ้นอยู่กับสีและสีของ pixels โดยใช้เครื่องมือ 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
ผ่านเมื่อภาพแหล่งที่มาไม่ได้กําหนด
ApplyTo(RasterImage)
ใช้หน้ากากปัจจุบันกับ Aspose.Imaging.RasterImage ที่ระบุไว้
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
รูปภาพที่จะนํามาใช้หน้ากาก
Exceptions
รอบเมื่อภาพไม่ได้กําหนด
Clone()
สร้างวัตถุใหม่ซึ่งเป็นสําเนาของตัวอย่างปัจจุบัน
public abstract object Clone()
Returns
วัตถุใหม่ซึ่งเป็นสําเนาของกรณีนี้
Crop(Size)
ผ้าฝ้ายด้วยขนาดที่ระบุ
public ImageMask Crop(Size size)
Parameters
size
Size
ขนาดที่ระบุ
Returns
รูปภาพMask
Crop(int, int)
ขนดก mask ด้วยความกว้างและความสูงที่ระบุ
public ImageMask Crop(int width, int height)
Parameters
width
int
ความกว้างที่ระบุ
height
int
ความสูงที่ระบุ
Returns
รูปภาพMask
Crop(Rectangle)
หมายเลขรุ่น: Crops Mask with the specified rectangle
public abstract ImageMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
เส้นตรงที่กําหนด
Returns
รูปภาพMask
ExclusiveDisjunction(ImageMask)
ได้รับการยกเว้นเฉพาะของหน้ากากปัจจุบันที่มีการจัดหา
public ImageBitMask ExclusiveDisjunction(ImageMask mask)
Parameters
mask
ImageMask
หน้ากากที่เสนอ
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
ExclusiveDisjunction(MagicWandSettings)
ได้รับการกําจัดเฉพาะของหน้ากากปัจจุบันด้วยผลลัพธ์ของการเลือกผนังมหัศจรรย์ที่นําไปใช้กับแหล่งของหน้ากาก
public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
การตั้งค่า Wand Magic
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
รอบเมื่อภาพแหล่งที่มาไม่ได้กําหนดในหน้ากาก
ExclusiveDisjunction(RasterImage, MagicWandSettings)
ได้รับการยกเลิกเฉพาะของหน้ากากปัจจุบันด้วยผลของการเลือกผนังมหัศจรรย์ที่นําไปใช้กับภาพที่ให้
public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
ภาพถ่ายสําหรับ Magic Wand
settings
MagicWandSettings
การตั้งค่า Wand Magic
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
GetByteOpacity(int, int)
รับความต้านทานของ pixel ที่ระบุด้วยความแม่นยํา byte
public byte GetByteOpacity(int x, int y)
Parameters
x
int
การปรับตัว x ของ pixel
y
int
องค์ประกอบ Y ของ pixel
Returns
หมายถึงค่าไบต์ซึ่งหมายถึงความผิดปกติของพิกเซลที่ระบุ
GetFeathered(FeatheringSettings)
ได้รับหน้ากากสีเทาด้วยขอบขอบที่มีการตั้งค่าที่ระบุ
public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)
Parameters
settings
FeatheringSettings
การตั้งค่า
Returns
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask ด้วยขอบขอบ
Inflate(int)
แปลง mask นี้ตามปริมาณที่ระบุ
public abstract ImageMask Inflate(int size)
Parameters
size
int
ค่าใช้จ่ายในการดูดซับ mask นี้
Returns
รูปภาพMask
Intersect(ImageMask)
ได้รับการเชื่อมต่อของหน้ากากปัจจุบันที่มีการจัดหา
public ImageBitMask Intersect(ImageMask mask)
Parameters
mask
ImageMask
หน้ากากที่เสนอ
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Intersect(MagicWandSettings)
ได้รับการเชื่อมต่อของหน้ากากปัจจุบันด้วยผลของการเลือกวาล์ววิศวกรรมที่นําไปใช้กับแหล่งของหน้ากาก
public ImageBitMask Intersect(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
การตั้งค่า Wand Magic
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
รอบเมื่อภาพแหล่งที่มาไม่ได้กําหนดในหน้ากาก
Intersect(RasterImage, MagicWandSettings)
ได้รับการผนังของหน้ากากปัจจุบันด้วยผลของการเลือกผนังมหัศจรรย์ที่นําไปใช้กับภาพที่ให้
public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
ภาพถ่ายสําหรับ Magic Wand
settings
MagicWandSettings
การตั้งค่า Wand Magic
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Invert()
รับการหมุนของหน้ากากปัจจุบัน
public ImageBitMask Invert()
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการเลือกพื้นที่ที่ซับซ้อนของภาพโดยใช้เครื่องมือ Magic Wand และความสามารถในการโต้ตอบกับ mask (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)
ตรวจสอบให้แน่ใจว่า pixel ที่ระบุนั้นไม่ชัดเจน
public bool IsOpaque(int x, int y)
Parameters
x
int
การปรับตัว x ของ pixel
y
int
องค์ประกอบ Y ของ pixel
Returns
จริงถ้าพิกเซลที่ระบุไม่ซื่อสัตย์ ในทางอื่น ๆ ไม่ซื่อสัตย์
IsTransparent(int, int)
ตรวจสอบว่า pixel ที่ระบุมีความโปร่งใส
public bool IsTransparent(int x, int y)
Parameters
x
int
การปรับตัว x ของ pixel
y
int
องค์ประกอบ Y ของ pixel
Returns
จริงถ้าพิกเซลที่ระบุเป็นโปร่งใส; ในทางอื่น ๆ, จริง.
Subtract(ImageMask)
ได้รับการซับซ้อนของหน้ากากที่ให้จากปัจจุบัน
public ImageBitMask Subtract(ImageMask mask)
Parameters
mask
ImageMask
หน้ากากที่เสนอ
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการเลือกพื้นที่ที่ซับซ้อนของภาพโดยใช้เครื่องมือ Magic Wand และความสามารถในการโต้ตอบกับ mask (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)
ได้รับผลลัพธ์ของการเลือกผนัง Magic ที่นําไปใช้กับแหล่งของหน้ากากปัจจุบันที่ถอดออกจากหน้ากาก
public ImageBitMask Subtract(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
การตั้งค่า Wand Magic
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
รอบเมื่อภาพแหล่งที่มาไม่ได้กําหนดในหน้ากาก
Subtract(RasterImage, MagicWandSettings)
ได้รับผลลัพธ์ของการเลือกวาล์ววิศวกรรมที่นําไปใช้กับภาพที่จัดหาจากหน้ากากปัจจุบัน
public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
ภาพถ่ายสําหรับ Magic Wand
settings
MagicWandSettings
การตั้งค่า Wand Magic
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Union(ImageMask)
ได้รับการเชื่อมต่อของหน้ากากปัจจุบันกับที่ให้
public ImageBitMask Union(ImageMask mask)
Parameters
mask
ImageMask
หน้ากากที่เสนอ
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Examples
ตัวอย่างนี้แสดงให้เห็นวิธีการเลือกพื้นที่ที่ซับซ้อนของภาพโดยใช้เครื่องมือ Magic Wand และความสามารถในการโต้ตอบกับ mask (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)
ได้รับการเชื่อมโยงของหน้ากากปัจจุบันกับผลของการเลือกวาล์วมหัศจรรย์ที่ใช้กับแหล่งของหน้ากาก
public ImageBitMask Union(MagicWandSettings settings)
Parameters
settings
MagicWandSettings
การตั้งค่า Wand Magic
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Exceptions
รอบเมื่อภาพแหล่งที่มาไม่ได้กําหนดในหน้ากาก
Union(RasterImage, MagicWandSettings)
ได้รับการเชื่อมโยงของหน้ากากปัจจุบันกับผลของการเลือกผนังมหัศจรรย์ที่นําไปใช้กับภาพที่ให้
public ImageBitMask Union(RasterImage image, MagicWandSettings settings)
Parameters
image
RasterImage
ภาพถ่ายสําหรับ Magic Wand
settings
MagicWandSettings
การตั้งค่า Wand Magic
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
Operators
ผู้ประกอบการ +(ImageMask, ImageMask)
สหภาพของสองหน้ากาก
public static ImageBitMask operator +(ImageMask a, ImageMask b)
Parameters
หน้ากากครั้งแรก
หน้ากากที่สอง
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
ผู้ประกอบการ(ImageMask, ImageMask)
การแยกเฉพาะของสองหน้ากาก
public static ImageBitMask operator ^(ImageMask a, ImageMask b)
Parameters
หน้ากากครั้งแรก
หน้ากากที่สอง
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
ผู้ประกอบการอ้างอิง ImageGrayscaleMask(ImageMask)
Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask ผู้ประกอบการ casting
public static explicit operator ImageGrayscaleMask(ImageMask mask)
Parameters
mask
ImageMask
ค่าใช้จ่ายของ mask
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
ผู้ประกอบการ !(ImageMask)
แปลงหน้ากาก
public static ImageBitMask operator !(ImageMask a)
Parameters
หน้ากากที่จะถูกหมุน
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
ผู้ประกอบการ *(ImageMask, ImageMask)
การเชื่อมต่อของสองหน้ากาก
public static ImageBitMask operator *(ImageMask a, ImageMask b)
Parameters
หน้ากากครั้งแรก
หน้ากากที่สอง
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.
ผู้ประกอบการ -(ImageMask, ImageMask)
ลบหน้ากากที่สองจากครั้งแรก
public static ImageBitMask operator -(ImageMask a, ImageMask b)
Parameters
หน้ากากครั้งแรก
หน้ากากที่สอง
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.