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

Πάρτε τα όρια, σε pixels, αυτής της μάσκας.

public Rectangle Bounds { get; }

Αξία ιδιοκτησίας

Rectangle

Height

Πάρτε το ύψος, σε pixels, αυτής της μάσκας.

public int Height { get; protected set; }

Αξία ιδιοκτησίας

int

SelectionBounds

Αποκτά τα όρια του επιλεγμένου μέρους της μάσκας, σε pixels.

public abstract Rectangle SelectionBounds { get; }

Αξία ιδιοκτησίας

Rectangle

Source

Αποκτά την πηγή εικόνας που χρησιμοποιείται για τη δημιουργία αυτής της μάσκας, αν υπάρχει.

public RasterImage Source { get; protected set; }

Αξία ιδιοκτησίας

RasterImage

Width

Πάρτε το πλάτος, σε pixels, αυτής της μάσκας.

public int Width { get; protected set; }

Αξία ιδιοκτησίας

int

Αυτό το[ΕΝΤ, ΕΝΤ]

Αποκτά την αδιάλειπτη απόδοση του καθορισμένου pixel.

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

Αξία ιδιοκτησίας

bool

Methods

Apply()

Εφαρμόστε την τρέχουσα μάσκα στην πηγή Aspose.Imaging.RasterImage, αν υπάρχει.

public void Apply()

Examples

Το παράδειγμα δείχνει πώς να επιλέξετε μια απλή περιοχή μιας εικόνας με βάση τον τόνο και το χρώμα κάθε pixel χρησιμοποιώντας το εργαλείο 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

Φωτογραφία για το μαγικό Wand.

settings MagicWandSettings

Το μαγικό βιντεάριο.

Returns

ImageBitMask

Νέο Aspose.Imaging.MagicWand.ImageMasks.ImageBitMask.

GetByteOpacity(ΕΝΤ, ΕΝΤ)

Αποκτά την αδιάλειπτη απόδοση του καθορισμένου pixel με ακρίβεια byte.

public byte GetByteOpacity(int x, int y)

Parameters

x int

Ο συντονιστής x του pixel.

y int

Ο συντονιστής του pixel.

Returns

byte

Αξία byte, που αντιπροσωπεύει την απρόσιτη του καθορισμένου pixel.

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

Φωτογραφία για το μαγικό Wand.

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(ΕΝΤ, ΕΝΤ)

Ελέγξτε αν το συγκεκριμένο pixel είναι αόρατο.

public bool IsOpaque(int x, int y)

Parameters

x int

Ο συντονιστής x του pixel.

y int

Ο συντονιστής του pixel.

Returns

bool

αληθινό εάν το καθορισμένο pixel είναι αόρατο, αλλιώς ψεύτικο.

IsTransparent(ΕΝΤ, ΕΝΤ)

Ελέγξτε αν το συγκεκριμένο pixel είναι διαφανές.

public bool IsTransparent(int x, int y)

Parameters

x int

Ο συντονιστής x του pixel.

y int

Ο συντονιστής του pixel.

Returns

bool

αληθινό εάν το καθορισμένο pixel είναι διαφανές, αλλιώς ψεύτικο.

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

Φωτογραφία για το μαγικό Wand.

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

Φωτογραφία για το μαγικό Wand.

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.

 Ελληνικά