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 และความสามารถในการโต้ตอบกับ 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
ImageGrayscaleMask(int, int)
เริ่มต้นตัวอย่างใหม่ของ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask class ด้วยความกว้างและความสูงที่ระบุ
public ImageGrayscaleMask(int width, int height)
Parameters
width
int
ความกว้างของ mask
height
int
ความสูงของ mask
ImageGrayscaleMask(RasterImage)
เริ่มต้นตัวอย่างใหม่ของ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask class ด้วยขนาดของ Aspose.Imaging.RasterImage ที่มีอยู่ที่ระบุข้อมูลจําเพาะ Aspose.Imaging.RasterImage จะถูกบันทึกเป็นภาพแหล่งข้อมูล
public ImageGrayscaleMask(RasterImage image)
Parameters
image
RasterImage
รูปภาพแหล่ง
Properties
Bounds
ได้รับข้อ จํากัด, ในพิกเซล, ของ mask นี้
public Rectangle Bounds { get; }
คุณสมบัติมูลค่า
Height
รับความสูงในพิกเซลของ mask นี้
public int Height { get; }
คุณสมบัติมูลค่า
SelectionBounds
ได้รับข้อ จํากัด ของส่วนที่เลือกของหน้ากากในพิกเซล
public Rectangle SelectionBounds { get; }
คุณสมบัติมูลค่า
Source
ได้รับภาพแหล่งที่มาที่ใช้ในการสร้างหน้ากากนี้ถ้ามี
public RasterImage Source { get; }
คุณสมบัติมูลค่า
Width
รับความกว้างในพิกเซลของ mask นี้
public int Width { get; }
คุณสมบัติมูลค่า
นี่[int, int]
รับหรือตั้งค่าความผิดปกติของพิกเซลที่ระบุ
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
A คุ้มกัน Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Crop(int, int)
ขนดก mask ด้วยความกว้างและความสูงที่ระบุ
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
ความกว้างที่ระบุ
height
int
ความสูงที่ระบุ
Returns
A คุ้มกัน Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Crop(Rectangle)
หมายเลขรุ่น: Crops Mask with the specified rectangle
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
เส้นตรงที่กําหนด
Returns
A คุ้มกัน Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
ExclusiveDisjunction(ImageGrayscaleMask)
ได้รับการยกเว้นเฉพาะของหน้ากากปัจจุบันที่มีการจัดหา
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
หน้ากากที่เสนอ
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
GetByteOpacity(int, int)
รับความต้านทานของ pixel ที่ระบุด้วยความแม่นยํา byte
public byte GetByteOpacity(int x, int y)
Parameters
x
int
การปรับตัว x ของ pixel
y
int
องค์ประกอบ Y ของ pixel
Returns
หมายถึงค่าไบต์ซึ่งหมายถึงความผิดปกติของพิกเซลที่ระบุ
Intersect(ImageGrayscaleMask)
ได้รับการเชื่อมต่อของหน้ากากปัจจุบันที่มีการจัดหา
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
หน้ากากที่เสนอ
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Invert()
รับการหมุนของหน้ากากปัจจุบัน
public ImageGrayscaleMask Invert()
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
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(ImageGrayscaleMask)
ได้รับการซับซ้อนของหน้ากากที่ให้จากปัจจุบัน
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
หน้ากากที่เสนอ
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Union(ImageGrayscaleMask)
สหภาพของสองหน้ากาก
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
หน้ากากที่เสนอ
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operators
ผู้ประกอบการ +(ImageGrayscaleMask, ImageGrayscaleMask)
สหภาพของสองหน้ากาก
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
หน้ากากครั้งแรก
หน้ากากที่สอง
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
ผู้ประกอบการ(ImageGrayscaleMask, ImageGrayscaleMask)
การแยกเฉพาะของสองหน้ากาก
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
หน้ากากครั้งแรก
หน้ากากที่สอง
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
ผู้ประกอบการ !(ImageGrayscaleMask)
แปลงหน้ากาก
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
หน้ากากที่จะถูกหมุน
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
ผู้ประกอบการ *(ImageGrayscaleMask, ImageGrayscaleMask)
การเชื่อมต่อของสองหน้ากาก
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
หน้ากากครั้งแรก
หน้ากากที่สอง
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
ผู้ประกอบการ -(ImageGrayscaleMask, ImageGrayscaleMask)
ลบหน้ากากที่สองจากครั้งแรก
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
หน้ากากครั้งแรก
หน้ากากที่สอง
Returns
ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.