Class ImageGrayscaleMask
Το όνομα: Aspose.Imaging.MagicWand.ImageMasks Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Περιγράφει μια γκρίζα μάσκα εικόνας.
public class ImageGrayscaleMask : IImageMask, ICloneable
Inheritance
Implements
Κληρονομημένα μέλη
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
Πάρτε τα όρια, σε pixels, αυτής της μάσκας.
public Rectangle Bounds { get; }
Αξία ιδιοκτησίας
Height
Πάρτε το ύψος, σε pixels, αυτής της μάσκας.
public int Height { get; }
Αξία ιδιοκτησίας
SelectionBounds
Αποκτά τα όρια του επιλεγμένου μέρους της μάσκας, σε pixels.
public Rectangle SelectionBounds { get; }
Αξία ιδιοκτησίας
Source
Αποκτά την πηγή εικόνας που χρησιμοποιείται για τη δημιουργία αυτής της μάσκας, αν υπάρχει.
public RasterImage Source { get; }
Αξία ιδιοκτησίας
Width
Πάρτε το πλάτος, σε pixels, αυτής της μάσκας.
public int Width { get; }
Αξία ιδιοκτησίας
Αυτό το[ΕΝΤ, ΕΝΤ]
Αποκτά ή ρυθμίζει την αδιάλειπτη απόδοση του καθορισμένου pixel.
public byte this[int x, int y] { get; set; }
Αξία ιδιοκτησίας
Methods
Apply()
Εφαρμόστε την τρέχουσα μάσκα στην πηγή Aspose.Imaging.RasterImage, αν υπάρχει.
public void Apply()
Exceptions
Γυρίζει όταν η πηγή εικόνας δεν έχει οριστεί.
ApplyTo(RasterImage)
Εφαρμόστε την τρέχουσα μάσκα στο καθορισμένο Aspose.Imaging.RasterImage.
public void ApplyTo(RasterImage image)
Parameters
image
RasterImage
Φωτογραφία για να εφαρμόσετε μια μάσκα.
Exceptions
Εμφανίζεται όταν η εικόνα δεν είναι καθορισμένη.
Clone()
Δημιουργεί ένα νέο αντικείμενο το οποίο είναι αντίγραφο της τρέχουσας παραδείγματος.
public object Clone()
Returns
Ένα νέο αντικείμενο που αποτελεί αντίγραφο αυτής της περιόδου.
Crop(Size)
Μάσκα με το καθορισμένο μέγεθος.
public ImageGrayscaleMask Crop(Size size)
Parameters
size
Size
Το καθορισμένο μέγεθος.
Returns
Ετικέτες ΑΣΦΑΛΕΙΑ.ΜΑΓΙΚΗ.ΜΑΓΙΚΗ.ΜΑΓΙΚΗ.ΜΑΓΙΚΗ.ΜΑΓΙΚΗ.ΜΑΓΙΚΗ
Crop(ΕΝΤ, ΕΝΤ)
Η μάσκα κρούσης με το καθορισμένο πλάτος και ύψος.
public ImageGrayscaleMask Crop(int width, int height)
Parameters
width
int
Το συγκεκριμένο πλάτος.
height
int
Το καθορισμένο ύψος.
Returns
Ετικέτες ΑΣΦΑΛΕΙΑ.ΜΑΓΙΚΗ.ΜΑΓΙΚΗ.ΜΑΓΙΚΗ.ΜΑΓΙΚΗ.ΜΑΓΙΚΗ.ΜΑΓΙΚΗ
Crop(Rectangle)
Μάσκα με τον καθορισμένο ορθογώνιο.
public ImageGrayscaleMask Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Ο καθορισμένος ορθογώνιος.
Returns
Ετικέτα: ΑΣΦΑΛΕΥΣΗ.ΑΣΦΑΛΕΥΣΗ.ΑΣΦΑΛΕΥΣΗ.ΑΣΦΑΛΕΥΣΗ.ΑΣΦΑΛΕΥΣΗ
ExclusiveDisjunction(ImageGrayscaleMask)
Απολαμβάνει την αποκλειστική αποσύνθεση της τρέχουσας μάσκας με την παροχή.
public ImageGrayscaleMask ExclusiveDisjunction(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Προτεινόμενη μάσκα
Returns
Νέο Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
GetByteOpacity(ΕΝΤ, ΕΝΤ)
Αποκτά την αδιάλειπτη απόδοση του καθορισμένου pixel με ακρίβεια byte.
public byte GetByteOpacity(int x, int y)
Parameters
x
int
Ο συντονιστής x του pixel.
y
int
Ο συντονιστής του pixel.
Returns
Αξία byte, που αντιπροσωπεύει την απρόσιτη του καθορισμένου pixel.
Intersect(ImageGrayscaleMask)
Απολαμβάνει τη διασταύρωση της τρέχουσας μάσκας με την παροχή.
public ImageGrayscaleMask Intersect(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Προτεινόμενη μάσκα
Returns
Νέο Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Invert()
Αποκτά την αντιστροφή της τρέχουσας μάσκας.
public ImageGrayscaleMask Invert()
Returns
Νέο Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
IsOpaque(ΕΝΤ, ΕΝΤ)
Ελέγξτε αν το συγκεκριμένο pixel είναι αόρατο.
public bool IsOpaque(int x, int y)
Parameters
x
int
Ο συντονιστής x του pixel.
y
int
Ο συντονιστής του pixel.
Returns
αληθινό εάν το καθορισμένο pixel είναι αόρατο, αλλιώς ψεύτικο.
IsTransparent(ΕΝΤ, ΕΝΤ)
Ελέγξτε αν το συγκεκριμένο pixel είναι διαφανές.
public bool IsTransparent(int x, int y)
Parameters
x
int
Ο συντονιστής x του pixel.
y
int
Ο συντονιστής του pixel.
Returns
αληθινό εάν το καθορισμένο pixel είναι διαφανές, αλλιώς ψεύτικο.
Subtract(ImageGrayscaleMask)
Απολαμβάνει την υποστράγγιση της προσφερόμενης μάσκας από την τρέχουσα.
public ImageGrayscaleMask Subtract(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Προτεινόμενη μάσκα
Returns
Νέο Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Union(ImageGrayscaleMask)
Η ένωση δύο μάσκες.
public ImageGrayscaleMask Union(ImageGrayscaleMask mask)
Parameters
mask
ImageGrayscaleMask
Προτεινόμενη μάσκα
Returns
Νέο Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Operators
Οργανωτής +(ImageGrayscaleΜάσκ, ImageGrayscaleMask)
Η ένωση δύο μάσκες.
public static ImageGrayscaleMask operator +(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Η πρώτη μάσκα.
Η δεύτερη μάσκα.
Returns
Νέο Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Οργανωτής(ImageGrayscaleΜάσκ, ImageGrayscaleMask)
Αποκλειστική διάλυση δύο μάσκες.
public static ImageGrayscaleMask operator ^(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Η πρώτη μάσκα.
Η δεύτερη μάσκα.
Returns
Νέο Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Οργανωτής !(ImageGrayscaleMask)
Αντικαταστήστε τη μάσκα
public static ImageGrayscaleMask operator !(ImageGrayscaleMask a)
Parameters
Η μάσκα πρέπει να μετατραπεί.
Returns
Νέο Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Οργανωτής *(ImageGrayscaleΜάσκ, ImageGrayscaleMask)
Διασύνδεση δύο μάσκες.
public static ImageGrayscaleMask operator *(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Η πρώτη μάσκα.
Η δεύτερη μάσκα.
Returns
Νέο Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.
Οργανωτής -(ImageGrayscaleΜάσκ, ImageGrayscaleMask)
Αφαιρέστε τη δεύτερη μάσκα από την πρώτη.
public static ImageGrayscaleMask operator -(ImageGrayscaleMask a, ImageGrayscaleMask b)
Parameters
Η πρώτη μάσκα.
Η δεύτερη μάσκα.
Returns
Νέο Aspose.Imaging.MagicWand.ImageMasks.ImageGrayscaleMask.