Class ImageMask

Class ImageMask

ชื่อพื้นที่: Aspose.Imaging.MagicWand.ImageMasks การประกอบ: Aspose.Imaging.dll (25.4.0)

ลักษณะของหน้ากากภาพไบนารี

public abstract class ImageMask : IImageMask, ICloneable

Inheritance

object ImageMask

Derived

CircleMask , EmptyImageMask , ImageBitMask , RectangleMask

Implements

IImageMask , ICloneable

อนุญาโตตุลาการ

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; }

คุณสมบัติมูลค่า

Rectangle

Height

รับความสูงในพิกเซลของ mask นี้

public int Height { get; protected set; }

คุณสมบัติมูลค่า

int

SelectionBounds

ได้รับข้อ จํากัด ของส่วนที่เลือกของหน้ากากในพิกเซล

public abstract Rectangle SelectionBounds { get; }

คุณสมบัติมูลค่า

Rectangle

Source

ได้รับภาพแหล่งที่มาที่ใช้ในการสร้างหน้ากากนี้ถ้ามี

public RasterImage Source { get; protected set; }

คุณสมบัติมูลค่า

RasterImage

Width

รับความกว้างในพิกเซลของ mask นี้

public int Width { get; protected set; }

คุณสมบัติมูลค่า

int

นี่[int, int]

รับความผิดปกติของ pixel ที่ระบุไว้

public abstract bool this[int x, int y] { get; }

คุณสมบัติมูลค่า

bool

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

NullReferenceException

ผ่านเมื่อภาพแหล่งที่มาไม่ได้กําหนด

ApplyTo(RasterImage)

ใช้หน้ากากปัจจุบันกับ Aspose.Imaging.RasterImage ที่ระบุไว้

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

รูปภาพที่จะนํามาใช้หน้ากาก

Exceptions

ArgumentNullException

รอบเมื่อภาพไม่ได้กําหนด

Clone()

สร้างวัตถุใหม่ซึ่งเป็นสําเนาของตัวอย่างปัจจุบัน

public abstract object Clone()

Returns

object

วัตถุใหม่ซึ่งเป็นสําเนาของกรณีนี้

Crop(Size)

ผ้าฝ้ายด้วยขนาดที่ระบุ

public ImageMask Crop(Size size)

Parameters

size Size

ขนาดที่ระบุ

Returns

ImageMask

รูปภาพMask

Crop(int, int)

ขนดก mask ด้วยความกว้างและความสูงที่ระบุ

public ImageMask Crop(int width, int height)

Parameters

width int

ความกว้างที่ระบุ

height int

ความสูงที่ระบุ

Returns

ImageMask

รูปภาพMask

Crop(Rectangle)

หมายเลขรุ่น: Crops Mask with the specified rectangle

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

เส้นตรงที่กําหนด

Returns

ImageMask

รูปภาพMask

ExclusiveDisjunction(ImageMask)

ได้รับการยกเว้นเฉพาะของหน้ากากปัจจุบันที่มีการจัดหา

public ImageBitMask ExclusiveDisjunction(ImageMask mask)

Parameters

mask ImageMask

หน้ากากที่เสนอ

Returns

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

ExclusiveDisjunction(MagicWandSettings)

ได้รับการกําจัดเฉพาะของหน้ากากปัจจุบันด้วยผลลัพธ์ของการเลือกผนังมหัศจรรย์ที่นําไปใช้กับแหล่งของหน้ากาก

public ImageBitMask ExclusiveDisjunction(MagicWandSettings settings)

Parameters

settings MagicWandSettings

การตั้งค่า Wand Magic

Returns

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

รอบเมื่อภาพแหล่งที่มาไม่ได้กําหนดในหน้ากาก

ExclusiveDisjunction(RasterImage, MagicWandSettings)

ได้รับการยกเลิกเฉพาะของหน้ากากปัจจุบันด้วยผลของการเลือกผนังมหัศจรรย์ที่นําไปใช้กับภาพที่ให้

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

ภาพถ่ายสําหรับ Magic Wand

settings MagicWandSettings

การตั้งค่า Wand Magic

Returns

ImageBitMask

ใหม่ 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

byte

หมายถึงค่าไบต์ซึ่งหมายถึงความผิดปกติของพิกเซลที่ระบุ

GetFeathered(FeatheringSettings)

ได้รับหน้ากากสีเทาด้วยขอบขอบที่มีการตั้งค่าที่ระบุ

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

การตั้งค่า

Returns

ImageGrayscaleMask

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask ด้วยขอบขอบ

Inflate(int)

แปลง mask นี้ตามปริมาณที่ระบุ

public abstract ImageMask Inflate(int size)

Parameters

size int

ค่าใช้จ่ายในการดูดซับ mask นี้

Returns

ImageMask

รูปภาพMask

Intersect(ImageMask)

ได้รับการเชื่อมต่อของหน้ากากปัจจุบันที่มีการจัดหา

public ImageBitMask Intersect(ImageMask mask)

Parameters

mask ImageMask

หน้ากากที่เสนอ

Returns

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Intersect(MagicWandSettings)

ได้รับการเชื่อมต่อของหน้ากากปัจจุบันด้วยผลของการเลือกวาล์ววิศวกรรมที่นําไปใช้กับแหล่งของหน้ากาก

public ImageBitMask Intersect(MagicWandSettings settings)

Parameters

settings MagicWandSettings

การตั้งค่า Wand Magic

Returns

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

รอบเมื่อภาพแหล่งที่มาไม่ได้กําหนดในหน้ากาก

Intersect(RasterImage, MagicWandSettings)

ได้รับการผนังของหน้ากากปัจจุบันด้วยผลของการเลือกผนังมหัศจรรย์ที่นําไปใช้กับภาพที่ให้

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

ภาพถ่ายสําหรับ Magic Wand

settings MagicWandSettings

การตั้งค่า Wand Magic

Returns

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Invert()

รับการหมุนของหน้ากากปัจจุบัน

public ImageBitMask Invert()

Returns

ImageBitMask

ใหม่ 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

bool

จริงถ้าพิกเซลที่ระบุไม่ซื่อสัตย์ ในทางอื่น ๆ ไม่ซื่อสัตย์

IsTransparent(int, int)

ตรวจสอบว่า pixel ที่ระบุมีความโปร่งใส

public bool IsTransparent(int x, int y)

Parameters

x int

การปรับตัว x ของ pixel

y int

องค์ประกอบ Y ของ pixel

Returns

bool

จริงถ้าพิกเซลที่ระบุเป็นโปร่งใส; ในทางอื่น ๆ, จริง.

Subtract(ImageMask)

ได้รับการซับซ้อนของหน้ากากที่ให้จากปัจจุบัน

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

หน้ากากที่เสนอ

Returns

ImageBitMask

ใหม่ 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

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

รอบเมื่อภาพแหล่งที่มาไม่ได้กําหนดในหน้ากาก

Subtract(RasterImage, MagicWandSettings)

ได้รับผลลัพธ์ของการเลือกวาล์ววิศวกรรมที่นําไปใช้กับภาพที่จัดหาจากหน้ากากปัจจุบัน

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

ภาพถ่ายสําหรับ Magic Wand

settings MagicWandSettings

การตั้งค่า Wand Magic

Returns

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Union(ImageMask)

ได้รับการเชื่อมต่อของหน้ากากปัจจุบันกับที่ให้

public ImageBitMask Union(ImageMask mask)

Parameters

mask ImageMask

หน้ากากที่เสนอ

Returns

ImageBitMask

ใหม่ 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

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

รอบเมื่อภาพแหล่งที่มาไม่ได้กําหนดในหน้ากาก

Union(RasterImage, MagicWandSettings)

ได้รับการเชื่อมโยงของหน้ากากปัจจุบันกับผลของการเลือกผนังมหัศจรรย์ที่นําไปใช้กับภาพที่ให้

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

ภาพถ่ายสําหรับ Magic Wand

settings MagicWandSettings

การตั้งค่า Wand Magic

Returns

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operators

ผู้ประกอบการ +(ImageMask, ImageMask)

สหภาพของสองหน้ากาก

public static ImageBitMask operator +(ImageMask a, ImageMask b)

Parameters

a ImageMask

หน้ากากครั้งแรก

b ImageMask

หน้ากากที่สอง

Returns

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

ผู้ประกอบการ(ImageMask, ImageMask)

การแยกเฉพาะของสองหน้ากาก

public static ImageBitMask operator ^(ImageMask a, ImageMask b)

Parameters

a ImageMask

หน้ากากครั้งแรก

b ImageMask

หน้ากากที่สอง

Returns

ImageBitMask

ใหม่ 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

ImageGrayscaleMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

ผู้ประกอบการ !(ImageMask)

แปลงหน้ากาก

public static ImageBitMask operator !(ImageMask a)

Parameters

a ImageMask

หน้ากากที่จะถูกหมุน

Returns

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

ผู้ประกอบการ *(ImageMask, ImageMask)

การเชื่อมต่อของสองหน้ากาก

public static ImageBitMask operator *(ImageMask a, ImageMask b)

Parameters

a ImageMask

หน้ากากครั้งแรก

b ImageMask

หน้ากากที่สอง

Returns

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

ผู้ประกอบการ -(ImageMask, ImageMask)

ลบหน้ากากที่สองจากครั้งแรก

public static ImageBitMask operator -(ImageMask a, ImageMask b)

Parameters

a ImageMask

หน้ากากครั้งแรก

b ImageMask

หน้ากากที่สอง

Returns

ImageBitMask

ใหม่ Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

 แบบไทย