Class ImageGrayscaleMask

Class ImageGrayscaleMask

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

ลักษณะของหน้ากากภาพสีเทา

public class ImageGrayscaleMask : IImageMask, ICloneable

Inheritance

object ImageGrayscaleMask

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

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

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

Rectangle

Height

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

public int Height { get; }

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

int

SelectionBounds

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

public Rectangle SelectionBounds { get; }

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

Rectangle

Source

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

public RasterImage Source { get; }

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

RasterImage

Width

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

public int Width { get; }

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

int

นี่[int, int]

รับหรือตั้งค่าความผิดปกติของพิกเซลที่ระบุ

public byte this[int x, int y] { get; set; }

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

byte

Methods

Apply()

ใช้หน้ากากปัจจุบันกับแหล่ง Aspose.Imaging.RasterImage ถ้ามี

public void Apply()

Exceptions

NullReferenceException

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

ApplyTo(RasterImage)

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

public void ApplyTo(RasterImage image)

Parameters

image RasterImage

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

Exceptions

ArgumentNullException

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

Clone()

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

public object Clone()

Returns

object

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

Crop(Size)

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

public ImageGrayscaleMask Crop(Size size)

Parameters

size Size

ขนาดที่ระบุ

Returns

ImageGrayscaleMask

A คุ้มกัน Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Crop(int, int)

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

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

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

height int

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

Returns

ImageGrayscaleMask

A คุ้มกัน Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Crop(Rectangle)

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

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

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

Returns

ImageGrayscaleMask

A คุ้มกัน Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

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

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

byte

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

Intersect(ImageGrayscaleMask)

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

public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

Invert()

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

public ImageGrayscaleMask Invert()

Returns

ImageGrayscaleMask

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

bool

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

IsTransparent(int, int)

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

public bool IsTransparent(int x, int y)

Parameters

x int

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

y int

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

Returns

bool

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

Subtract(ImageGrayscaleMask)

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

public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

Union(ImageGrayscaleMask)

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

public ImageGrayscaleMask Union(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

Operators

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

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

public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

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

b ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

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

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

public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

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

b ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

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

แปลงหน้ากาก

public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)

Parameters

a ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

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

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

public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

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

b ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

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

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

public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)

Parameters

a ImageGrayscaleMask

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

b ImageGrayscaleMask

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

Returns

ImageGrayscaleMask

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

 แบบไทย