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

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask 클래스를 지정된 폭과 높이로 시작합니다.

public ImageGrayscaleMask(int width, int height)

Parameters

width int

마스크의 넓이

height int

마스크의 높이

ImageGrayscaleMask(RasterImage)

Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask 클래스를 지정된 기존 Aspose.Imaging.RasterImage의 크기로 시작합니다.지정된 Aspose.Imaging.RasterImage는 출처 이미지로 저장됩니다.

public ImageGrayscaleMask(RasterImage image)

Parameters

image RasterImage

출처 이미지

Properties

Bounds

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

public Rectangle Bounds { get; }

부동산 가치

Rectangle

Height

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

public int Height { get; }

부동산 가치

int

SelectionBounds

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

public Rectangle SelectionBounds { get; }

부동산 가치

Rectangle

Source

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

public RasterImage Source { get; }

부동산 가치

RasterImage

Width

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

public int Width { get; }

부동산 가치

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

아스포스.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Crop(이트, 이트)

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

public ImageGrayscaleMask Crop(int width, int height)

Parameters

width int

지정된 범위

height int

지정된 높이 입니다.

Returns

ImageGrayscaleMask

아스포스.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

Crop(Rectangle)

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

public ImageGrayscaleMask Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

지정된 오른쪽으로

Returns

ImageGrayscaleMask

아스포스.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.

ExclusiveDisjunction(ImageGrayscaleMask)

현재의 마스크의 독점적 인 분해를 제공합니다.

public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)

Parameters

mask ImageGrayscaleMask

제공된 마스크

Returns

ImageGrayscaleMask

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

GetByteOpacity(이트, 이트)

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

public byte GetByteOpacity(int x, int y)

Parameters

x int

픽셀의 x 코디네이트

y int

픽셀의 Y 조정.

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(이트, 이트)

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

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(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

운영자 +(ImageGrayscale마스크, ImageGrayscale마스크)

두 마스크의 연합

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

Parameters

a ImageGrayscaleMask

첫 번째 마스크

b ImageGrayscaleMask

두 번째 마스크

Returns

ImageGrayscaleMask

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

운영자(ImageGrayscale마스크, ImageGrayscale마스크)

두 마스크의 독점적 인 분해.

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.

운영자 *(ImageGrayscale마스크, ImageGrayscale마스크)

두 마스크의 교차점

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

Parameters

a ImageGrayscaleMask

첫 번째 마스크

b ImageGrayscaleMask

두 번째 마스크

Returns

ImageGrayscaleMask

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

운영자 -(ImageGrayscale마스크, ImageGrayscale마스크)

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

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

Parameters

a ImageGrayscaleMask

첫 번째 마스크

b ImageGrayscaleMask

두 번째 마스크

Returns

ImageGrayscaleMask

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

 한국어