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

Aspose.Imaging.MagicWand.ImageMasks.ImageMask 클래스의 새로운 사례를 지정된 폭과 높이로 시작합니다.

protected ImageMask(int width, int height)

Parameters

width int

마스크의 넓이

height int

마스크의 높이

Properties

Bounds

이 마스크의 경계를 픽셀로 얻으십시오.

public Rectangle Bounds { get; }

부동산 가치

Rectangle

Height

이 마스크의 높이를 픽셀로 얻습니다.

public int Height { get; protected set; }

부동산 가치

int

SelectionBounds

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

public abstract Rectangle SelectionBounds { get; }

부동산 가치

Rectangle

Source

이 마스크를 만드는 데 사용되는 출처 이미지를 얻으십시오.

public RasterImage Source { get; protected set; }

부동산 가치

RasterImage

Width

이 마스크의 넓이를 픽셀로 얻으십시오.

public int Width { get; protected set; }

부동산 가치

int

이것이[이트, 이트]

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

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

부동산 가치

bool

Methods

Apply()

현재 마스크를 Aspose.Imaging.RasterImage 출처에 적용하십시오.

public void Apply()

Examples

예제는 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

이미지 마스크

Crop(이트, 이트)

지정된 폭과 높이를 가진 크로프 마스크.

public ImageMask Crop(int width, int height)

Parameters

width int

지정된 범위

height int

지정된 높이 입니다.

Returns

ImageMask

이미지 마스크

Crop(Rectangle)

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

public abstract ImageMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

지정된 오른쪽으로

Returns

ImageMask

이미지 마스크

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

마법의 밴드 설정

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

출처 이미지가 마스크에 정의되지 않을 때 흔들립니다.

ExclusiveDisjunction(모델 번호:MagicWandSettings)

현재 마스크의 독점적 인 분해를 얻는 것은 제공 된 이미지에 적용 된 마법 밴드 선택의 결과입니다.

public ImageBitMask ExclusiveDisjunction(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

마법의 밴드에 대한 사진

settings MagicWandSettings

마법의 밴드 설정

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

GetByteOpacity(이트, 이트)

바이트 정확도로 지정된 픽셀의 오파시티를 얻습니다.

public byte GetByteOpacity(int x, int y)

Parameters

x int

픽셀의 x 코디네이트

y int

픽셀의 Y 조정.

Returns

byte

비트 값, 지정된 픽셀의 오파시성을 나타냅니다.

GetFeathered(FeatheringSettings)

그레이스칼 마스크는 지정된 설정으로 덮여있는 경계를 가지고 있습니다.

public ImageGrayscaleMask GetFeathered(FeatheringSettings settings = null)

Parameters

settings FeatheringSettings

배열 설정

Returns

ImageGrayscaleMask

ASPOSE.Imaging.MagicWand.ImageMasks.ImageGrayscale마스크가 좁은 경계를 가지고 있습니다.

Inflate(이트)

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

public abstract ImageMask Inflate(int size)

Parameters

size int

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

Returns

ImageMask

이미지 마스크

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

마법의 밴드 설정

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

출처 이미지가 마스크에 정의되지 않을 때 흔들립니다.

Intersect(모델 번호:MagicWandSettings)

현재 마스크의 교차점은 제공된 이미지에 적용되는 마법의 밴드 선택의 결과로 얻습니다.

public ImageBitMask Intersect(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

마법의 밴드에 대한 사진

settings MagicWandSettings

마법의 밴드 설정

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Invert()

현재의 마스크의 반전을 얻습니다.

public ImageBitMask Invert()

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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

IsOpaque(이트, 이트)

지정된 픽셀이 뚜렷한지 확인합니다.

public bool IsOpaque(int x, int y)

Parameters

x int

픽셀의 x 코디네이트

y int

픽셀의 Y 조정.

Returns

bool

정확한 경우 지정된 픽셀은 거짓; 그렇지 않으면 거짓.

IsTransparent(이트, 이트)

지정된 픽셀이 투명한지 확인합니다.

public bool IsTransparent(int x, int y)

Parameters

x int

픽셀의 x 코디네이트

y int

픽셀의 Y 조정.

Returns

bool

정확한 경우 지정된 픽셀이 투명한 경우; 그렇지 않으면 가짜.

Subtract(ImageMask)

제공된 마스크의 추출을 현재에서 얻습니다.

public ImageBitMask Subtract(ImageMask mask)

Parameters

mask ImageMask

제공된 마스크

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

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

Subtract(MagicWandSettings)

마법 밴드 선택의 결과를 마스크에서 추출 된 현재 마스크의 출처에 적용합니다.

public ImageBitMask Subtract(MagicWandSettings settings)

Parameters

settings MagicWandSettings

마법의 밴드 설정

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

출처 이미지가 마스크에 정의되지 않을 때 흔들립니다.

Subtract(모델 번호:MagicWandSettings)

현재 마스크에서 추출 된 제공 된 이미지에 적용 된 마법 밴드 선택의 결과를 얻습니다.

public ImageBitMask Subtract(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

마법의 밴드에 대한 사진

settings MagicWandSettings

마법의 밴드 설정

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

마법의 밴드 설정

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Exceptions

ArgumentNullException

출처 이미지가 마스크에 정의되지 않을 때 흔들립니다.

Union(모델 번호:MagicWandSettings)

현재 마스크의 연합을 얻는 마법 밴드 선택의 결과는 제공 된 이미지에 적용됩니다.

public ImageBitMask Union(RasterImage image, MagicWandSettings settings)

Parameters

image RasterImage

마법의 밴드에 대한 사진

settings MagicWandSettings

마법의 밴드 설정

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

Operators

운영자 +(모델 번호:ImageMask)

두 마스크의 연합

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

Parameters

a ImageMask

첫 번째 마스크

b ImageMask

두 번째 마스크

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

운영자(모델 번호: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 카스팅 운영자.

public static explicit operator ImageGrayscaleMask(ImageMask mask)

Parameters

mask ImageMask

마스크의 가치가 있습니다.

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)

두 마스크의 교차점

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

Parameters

a ImageMask

첫 번째 마스크

b ImageMask

두 번째 마스크

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

운영자 -(모델 번호:ImageMask)

두 번째 마스크를 처음부터 제거합니다.

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

Parameters

a ImageMask

첫 번째 마스크

b ImageMask

두 번째 마스크

Returns

ImageBitMask

새로운 Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

 한국어