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