Class RectangleMask

Class RectangleMask

이름 공간 : Aspose.Imaging.MagicWand.ImageMasks 모임: Aspose.Imaging.dll (25.4.0)

오른쪽 마스크를 설명합니다.

public class RectangleMask : ImageMask, IImageMask, ICloneable

Inheritance

object ImageMask RectangleMask

Implements

IImageMask , ICloneable

상속 회원들

ImageMask.Inflate(int) , ImageMask.Crop(Size) , ImageMask.Crop(int, int) , ImageMask.Crop(Rectangle) , ImageMask.IsOpaque(int, int) , ImageMask.IsTransparent(int, int) , ImageMask.GetByteOpacity(int, int) , ImageMask.Clone() , ImageMask.GetFeathered(FeatheringSettings) , ImageMask.Apply() , ImageMask.ApplyTo(RasterImage) , ImageMask.Invert() , ImageMask.Union(ImageMask) , ImageMask.Union(MagicWandSettings) , ImageMask.Union(RasterImage, MagicWandSettings) , ImageMask.Subtract(ImageMask) , ImageMask.Subtract(MagicWandSettings) , ImageMask.Subtract(RasterImage, MagicWandSettings) , ImageMask.Intersect(ImageMask) , ImageMask.Intersect(MagicWandSettings) , ImageMask.Intersect(RasterImage, MagicWandSettings) , ImageMask.ExclusiveDisjunction(ImageMask) , ImageMask.ExclusiveDisjunction(MagicWandSettings) , ImageMask.ExclusiveDisjunction(RasterImage, MagicWandSettings) , ImageMask.Source , ImageMask.Width , ImageMask.Height , ImageMask.Bounds , ImageMask.SelectionBounds , ImageMask.this[int, int] , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

예제는 Magic Wand 도구를 사용하여 이미지의 복잡한 영역을 선택하는 방법과 마스크와 상호 작용 할 수있는 능력을 보여줍니다 (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

RectangleMask(인트, 인트, 인트)

Aspose.Imaging.MagicWand.ImageMasks.RectangleMask 클래스의 새로운 예를 시작하여 왼쪽 상단 지점, 폭 및 높이를 지정합니다.

public RectangleMask(int x, int y, int width, int height)

Parameters

x int

선택한 영역의 왼쪽 상단 지점의 x 조정.

y int

선택한 영역의 왼쪽 상단 지점의 y 조정.

width int

선택한 지역의 넓이.

height int

선택한 지역의 높이.

RectangleMask(Rectangle)

Aspose.Imaging.MagicWand.ImageMasks.RectangleMask 클래스의 새로운 사례를 지정한 직경으로 시작합니다.

public RectangleMask(Rectangle selectedArea)

Parameters

selectedArea Rectangle

선택된 영역은 직경으로 지정됩니다.

Properties

SelectionBounds

마스크의 선택한 부분의 경계를 픽셀로 얻습니다.

public override Rectangle SelectionBounds { get; }

부동산 가치

Rectangle

이것이[이트, 이트]

지정된 픽셀의 오파시티를 얻습니다.

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

부동산 가치

bool

Methods

Clone()

현재 사례의 복사본이 되는 새로운 개체를 만듭니다.

public override object Clone()

Returns

object

이 사례의 복사본이 되는 새로운 개체입니다.

Crop(Rectangle)

마스크는 지정된 직경을 가진 마스크입니다.

public override ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

지정된 오른쪽으로

Returns

ImageMask

RectangleMask를 ImageMask로 사용합니다.

Inflate(이트)

이 마스크는 지정된 양으로 팽창합니다.

public override ImageMask Inflate(int size)

Parameters

size int

이 마스크를 넣을 수있는 금액.

Returns

ImageMask

ImageMask로 삽입된 RectangleMask.

 한국어