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ツールを使用して画像の複雑な領域を選択し、マスク(インバート、ユニオン、サブストラクト)と相互作用する能力を示しています。

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(int、 int、 int、 int、 int)

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

この[int、 int]

指定されたピクセルの不透明性を得る。

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です。

 日本語