Class SmartObjectLayer

SmartObjectLayer class

Καθορίζει την κλάση SmartObjectLayer που περιέχει ενσωματωμένο στο αρχείο PSD ή συνδεδεμένο έξυπνο αντικείμενο στο εξωτερικό αρχείο. Με τα Έξυπνα Αντικείμενα, μπορείτε: Εκτελέστε μη καταστροφικούς μετασχηματισμούς. Μπορείτε να κλιμακώσετε, να περιστρέψετε, να παραμορφώσετε, να παραμορφώσετε, να μετασχηματίσετε προοπτική ή να παραμορφώσετε ένα layer χωρίς να χάσετε τα δεδομένα ή την ποιότητα της αρχικής εικόνας, επειδή οι μετασχηματισμοί δεν επηρεάζουν τα αρχικά δεδομένα. Εργαστείτε με διανυσματικά δεδομένα, όπως διανυσματικά έργα τέχνης από το Illustrator, που διαφορετικά θα ραστεροποιηθεί. Εκτελέστε μη καταστροφικό φιλτράρισμα. Μπορείτε να επεξεργαστείτε τα φίλτρα που εφαρμόζονται στα Έξυπνα Αντικείμενα ανά πάσα στιγμή. Επεξεργαστείτε ένα Έξυπνο Αντικείμενο και ενημερώστε αυτόματα όλες τις συνδεδεμένες παρουσίες του. Εφαρμόστε μια μάσκα επιπέδου που είναι είτε συνδεδεμένη είτε άσχετη με το επίπεδο Έξυπνου αντικειμένου. Δοκιμάστε διάφορα σχέδια με χαμηλή εικόνες κράτησης θέσης ανάλυσης που θα αντικαταστήσετε αργότερα με τελικές εκδόσεις. Στο Adobe� Photoshop�, μπορείτε να ενσωματώσετε τα περιεχόμενα μιας εικόνας σε ένα έγγραφο PSD. Περισσότερες πληροφορίες είναι εδώ:https://helpx.adobe.com/photoshop/using/create-smart-objects.html Ένα επίπεδο με ένα ενσωματωμένο έξυπνο αντικείμενο περιέχει πόρους τοποθετημένου (PlLd) και SoLd με ιδιότητες έξυπνου αντικειμένου. Ο πόρος PlLd μπορεί να είναι μόνος για εκδόσεις PSD παλαιότερες από 10. Αυτοί οι πόροι περιέχουν UniqueId του LiFdDataSource στο παγκόσμιο Lnk2Re. filename και άλλες παραμέτρους, συμπεριλαμβανομένων των περιεχομένων του ενσωματωμένου αρχείου στην αρχική μορφή ως πίνακα byte.

public class SmartObjectLayer : Layer

Ιδιότητες

ΟνομαΠεριγραφή
AutoAdjustPalette { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν η παλέτα αυτόματης προσαρμογής.
virtual BackgroundColor { get; set; }Λαμβάνει ή ορίζει μια τιμή για το χρώμα φόντου.
override BitsPerPixel { get; }Λαμβάνει τα bit της εικόνας ανά πλήθος pixel.
BlendingOptions { get; }Λαμβάνει τις επιλογές ανάμειξης.
virtual BlendModeKey { get; set; }Λαμβάνει ή ρυθμίζει το πλήκτρο λειτουργίας ανάμειξης.
BlendModeSignature { get; }Αποκτά την υπογραφή blend mode.
Bottom { get; set; }Λαμβάνει ή ορίζει τη θέση του κάτω στρώματος.
Bounds { get; }Παίρνει τα όρια της εικόνας.
BufferSizeHint { get; set; }Λαμβάνει ή ορίζει την υπόδειξη μεγέθους buffer που ορίζεται ως μέγιστο επιτρεπόμενο μέγεθος για όλα τα εσωτερικά buffer.
ChannelInformation { get; set; }Λαμβάνει ή ορίζει τις πληροφορίες του καναλιού.
ChannelsCount { get; }Λαμβάνει τον αριθμό των καναλιών του επιπέδου.
Clipping { get; set; }Λαμβάνει ή ορίζει το απόκομμα στρώματος. 0 = βάση, 1 = μη βάση.
Container { get; }Λαμβάνει τοImage δοχείο.
Contents { get; set; }Λαμβάνει ή ορίζει τα περιεχόμενα του επιπέδου έξυπνου αντικειμένου. Τα περιεχόμενα του ενσωματωμένου έξυπνου αντικειμένου είναι το ενσωματωμένο αρχείο πρωτογενούς εικόνας:Data και τις ιδιότητές του. Τα περιεχόμενα συνδεδεμένου έξυπνου αντικειμένου είναι το μη επεξεργασμένο περιεχόμενο του συνδεδεμένου αρχείου εικόνας, εάν είναι διαθέσιμο και οι ιδιότητές του:LiFeDataSource . Δεν υποστηρίζεται η φόρτωση από το Adobe� Photoshop� �� Βιβλιοθήκη γραφικών ότανIsLibraryLink είναι αλήθεια. Για κανονικά αρχεία συνδέσμων, αρχικά, χρησιμοποιούμεRelativePath για να αναζητήσετε το αρχείο relative στη διαδρομή της εικόνας προέλευσηςSourceImagePath , αν δεν είναι διαθέσιμο κοιτάμεFullPath , αν όχι τότε αναζητούμε το αρχείο συνδέσμου στον ίδιο κατάλογο όπου βρίσκεται η εικόνα μας:SourceImagePath .
ContentsBounds { get; set; }Λαμβάνει ή ορίζει τα όρια του περιεχομένου του έξυπνου αντικειμένου.
ContentsSource { get; set; }Λαμβάνει ή ορίζει την πηγή του περιεχομένου του έξυπνου αντικειμένου.
ContentType { get; }Λαμβάνει τον τύπο του περιεχομένου του επιπέδου έξυπνου αντικειμένου. Τα περιεχόμενα του ενσωματωμένου έξυπνου αντικειμένου είναι το ενσωματωμένο αρχείο πρωτογενούς εικόνας:Data . Τα περιεχόμενα συνδεδεμένου έξυπνου αντικειμένου είναι τα ακατέργαστα περιεχόμενα του συνδεδεμένου αρχείου εικόνας, εάν είναι διαθέσιμο:LiFeDataSource . Δεν υποστηρίζεται η φόρτωση από το Adobe� Photoshop� �� Βιβλιοθήκη γραφικών ότανIsLibraryLink είναι αλήθεια. Για κανονικά αρχεία συνδέσμων, αρχικά, χρησιμοποιούμεRelativePath για να αναζητήσετε το αρχείο relative στη διαδρομή της εικόνας προέλευσηςSourceImagePath , αν δεν είναι διαθέσιμο κοιτάμεFullPath , αν όχι τότε αναζητούμε το αρχείο συνδέσμου στον ίδιο κατάλογο όπου βρίσκεται η εικόνα μας:SourceImagePath .
DataStreamContainer { get; }Λαμβάνει τη ροή δεδομένων του αντικειμένου.
DisplayName { get; set; }Λαμβάνει ή ορίζει το εμφανιζόμενο όνομα του επιπέδου.
Disposed { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η παρουσία έχει διατεθεί.
ExtraLength { get; }Λαμβάνει το επιπλέον μήκος πληροφοριών του επιπέδου σε byte.
virtual FileFormat { get; }Λαμβάνει μια τιμή της μορφής αρχείου
Filler { get; set; }Λαμβάνει ή ορίζει το πληρωτικό στρώμα.
FillOpacity { get; set; }Λαμβάνει ή ορίζει την αδιαφάνεια πλήρωσης.
Flags { get; set; }Λαμβάνει ή ορίζει τις σημαίες του επιπέδου. bit 0 = προστασία διαφάνειας; bit 1 = ορατό; bit 2 = απαρχαιωμένο; bit 3 = 1 για Photoshop 5.0 και νεότερες εκδόσεις, λέει εάν το bit = 0 bit = 4 έχει χρήσιμες πληροφορίες;_0 δεδομένα pixel που δεν σχετίζονται με την εμφάνιση του εγγράφου.
override HasAlpha { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η παρουσία έχει άλφα.
virtual HasBackgroundColor { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν η εικόνα έχει χρώμα φόντου.
virtual HasTransparentColor { get; set; }Λαμβάνει μια τιμή που υποδεικνύει εάν η εικόνα έχει διαφανές χρώμα.
override Height { get; }Λαμβάνει το ύψος της εικόνας.
virtual HorizontalResolution { get; set; }Λαμβάνει ή ορίζει την οριζόντια ανάλυση, σε pixel ανά ίντσα, αυτήςRasterImage .
virtual ImageOpacity { get; }Λαμβάνει αδιαφάνεια αυτής της εικόνας.
InterruptMonitor { get; set; }Λήψη ή ρύθμιση της οθόνης διακοπής.
override IsCached { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν τα δεδομένα εικόνας αποθηκεύονται προσωρινά.
IsRawDataAvailable { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν είναι διαθέσιμη η φόρτωση πρωτογενών δεδομένων.
IsVisible { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το επίπεδο είναι ορατό
virtual IsVisibleInGroup { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η παρουσία είναι ορατή σε ομάδα (Εάν το στρώμα δεν είναι στην ομάδα, σημαίνει ομάδα ρίζας).
LayerBlendingRangesData { get; set; }Λαμβάνει ή ορίζει τα δεδομένα σειρών ανάμειξης επιπέδων.
LayerCreationDateTime { get; set; }Λαμβάνει ή ορίζει την ώρα της ημερομηνίας δημιουργίας επιπέδου.
LayerLock { get; set; }Λαμβάνει ή ορίζει το κλείδωμα επιπέδου. Λάβετε υπόψη ότι εάν έχει οριστεί η σημαία LayerFlags.TransparencyProtected, θα αντικατασταθεί από τη σημαία κλειδώματος επιπέδου. Για να επιστρέψετε τη σημαία LayerFlags.TransparencyProtected πρέπει να κάνετε αίτηση για την επιλογή layer.Flagsparency00.
LayerMaskData { get; set; }Λαμβάνει ή ορίζει τα δεδομένα μάσκας επιπέδου.
LayerOptions { get; }Λαμβάνει τις επιλογές επιπέδου.
Left { get; set; }Λαμβάνει ή ορίζει τη θέση του αριστερού στρώματος.
Length { get; }Λαμβάνει το συνολικό μήκος στρώματος σε byte.
Name { get; set; }Λαμβάνει ή ορίζει το όνομα του επιπέδου.
Opacity { get; set; }Λαμβάνει ή ορίζει την αδιαφάνεια του επιπέδου. 0 = διαφανές, 255 = αδιαφανές.
Palette { get; set; }Λαμβάνει ή ορίζει την παλέτα χρωμάτων. Η χρωματική παλέτα δεν χρησιμοποιείται όταν τα εικονοστοιχεία αναπαρίστανται απευθείας.
virtual PremultiplyComponents { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν τα στοιχεία της εικόνας πρέπει να πολλαπλασιαστούν εκ των προτέρων.
RawCustomColorConverter { get; set; }Λαμβάνει ή ορίζει τον προσαρμοσμένο μετατροπέα χρωμάτων
virtual RawDataFormat { get; }Λαμβάνει τη μορφή πρωτογενών δεδομένων.
RawDataSettings { get; }Λαμβάνει τις τρέχουσες ρυθμίσεις πρωτογενών δεδομένων. Σημείωση όταν χρησιμοποιείτε αυτές τις ρυθμίσεις, τα δεδομένα φορτώνονται χωρίς μετατροπή.
RawFallbackIndex { get; set; }Λαμβάνει ή ορίζει το εφεδρικό ευρετήριο για χρήση όταν το ευρετήριο παλέτας είναι εκτός ορίων
RawIndexedColorConverter { get; set; }Λαμβάνει ή ορίζει τον μετατροπέα χρώματος με ευρετήριο
virtual RawLineSize { get; }Λαμβάνει το ακατέργαστο μέγεθος γραμμής σε byte.
Resources { get; set; }Λαμβάνει ή ορίζει τους πόρους του επιπέδου.
Right { get; set; }Λαμβάνει ή ορίζει τη σωστή θέση στρώσης.
SheetColorHighlight { get; set; }Λαμβάνει ή ορίζει την επισήμανση χρώματος διακοσμητικού φύλλου στη λίστα στρώσεων
Size { get; }Λαμβάνει το μέγεθος της εικόνας.
SmartFilters { get; }Παίρνει τα έξυπνα φίλτρα.
SmartObjectProvider { get; }Αποκτά τον πάροχο έξυπνων αντικειμένων.
Top { get; set; }Λαμβάνει ή ορίζει τη θέση του επάνω στρώματος.
virtual TransparentColor { get; set; }Παίρνει την εικόνα διαφανές χρώμα.
virtual UpdateXmpData { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν θα ενημερώσει τα μεταδεδομένα XMP.
virtual UseRawData { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν θα χρησιμοποιηθεί φόρτωση πρωτογενών δεδομένων όταν είναι διαθέσιμη η φόρτωση πρωτογενών δεδομένων.
virtual VerticalResolution { get; set; }Λαμβάνει ή ορίζει την κατακόρυφη ανάλυση, σε pixel ανά ίντσα, αυτήςRasterImage .
override Width { get; }Λαμβάνει το πλάτος της εικόνας.
virtual XmpData { get; set; }Λαμβάνει ή ορίζει τα μεταδεδομένα XMP.

Μέθοδοι

ΟνομαΠεριγραφή
AddLayerMask(LayerMaskData)Προσθέτει τη μάσκα στο τρέχον επίπεδο.
override AdjustBrightness(int)Προσαρμογή φωτεινότητας για την εικόνα.
override AdjustContrast(float)Αντίθεση εικόνας
override AdjustGamma(float)Διόρθωση γάμμα εικόνας.
override AdjustGamma(float, float, float)Διόρθωση γάμμα εικόνας.
override BinarizeBradley(double)Δυαδοποίηση μιας εικόνας χρησιμοποιώντας τον προσαρμοστικό αλγόριθμο κατωφλίου του Bradley χρησιμοποιώντας το ενσωματωμένο thresholding
override BinarizeBradley(double, int)Δυαδοποίηση μιας εικόνας χρησιμοποιώντας τον προσαρμοστικό αλγόριθμο κατωφλίου του Bradley χρησιμοποιώντας το ενσωματωμένο thresholding
override BinarizeFixed(byte)Δυαδοποίηση εικόνας με προκαθορισμένο όριο
override BinarizeOtsu()Δυαδοποίηση εικόνας με thresholding Otsu
override CacheData()Αποθηκεύει προσωρινά τα δεδομένα και διασφαλίζει ότι δεν θα πραγματοποιηθεί πρόσθετη φόρτωση δεδομένων από το υποκείμενοDataStreamContainer .
CanSave(ImageOptionsBase)Καθορίζει εάν η εικόνα μπορεί να αποθηκευτεί στην καθορισμένη μορφή αρχείου που αντιπροσωπεύεται από τις περασμένες επιλογές αποθήκευσης.
ConvertToLinked(string)Μετατρέπει αυτό το ενσωματωμένο έξυπνο αντικείμενο σε συνδεδεμένο έξυπνο αντικείμενο.
override Crop(Rectangle)Περικοπή της εικόνας.
virtual Crop(int, int, int, int)Περικοπή εικόνας με μετατοπίσεις.
Dispose()Διαθέτει την τρέχουσα παρουσία.
Dither(DitheringMethod, int)Εκτελεί παραμόρφωση στην τρέχουσα εικόνα.
override Dither(DitheringMethod, int, IColorPalette)Εκτελεί παραμόρφωση στην τρέχουσα εικόνα.
DrawImage(Point, RasterImage)Σχεδιάζει την εικόνα σε επίπεδο.
DuplicateLayer()Δημιουργεί ένα νέο επίπεδο έξυπνου αντικειμένου αντιμετωπίζοντας αυτό. Παρατηρήστε ότι για τα ενσωματωμένα έξυπνα αντικείμενα η ενσωματωμένη εικόνα είναι κοινόχρηστη. Εάν θέλετε να αντιγράψετε την ενσωματωμένη εικόνα χρησιμοποιήστεNewSmartObjectViaCopy μέθοδος.
EmbedLinked()Ενσωματώνει το συνδεδεμένο έξυπνο αντικείμενο σε αυτό το επίπεδο.
ExportContents(string)Εξάγει το ενσωματωμένο ή συνδεδεμένο περιεχόμενο σε ένα αρχείο.
virtual Filter(Rectangle, FilterOptionsBase)Φιλτράρει το καθορισμένο ορθογώνιο.
GetArgb32Pixel(int, int)Λαμβάνει μια εικόνα 32-bit ARGB pixel.
GetDefaultArgb32Pixels(Rectangle)Λαμβάνει τον προεπιλεγμένο πίνακα pixel ARGB 32-bit.
virtual GetDefaultOptions(object[])Λαμβάνει τις προεπιλεγμένες επιλογές.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)Λαμβάνει τον προεπιλεγμένο πίνακα pixel χρησιμοποιώντας μερικό φορτωτή pixel.
GetDefaultRawData(Rectangle, RawDataSettings)Λαμβάνει τον προεπιλεγμένο πίνακα πρωτογενών δεδομένων.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)Λαμβάνει τον προεπιλεγμένο πίνακα ακατέργαστων δεδομένων χρησιμοποιώντας μερικό φορτωτή εικονοστοιχείων.
override GetHashCode()Επιστρέφει έναν κωδικό κατακερματισμού για αυτήν την εμφάνιση.
virtual GetModifyDate(bool)Λαμβάνει την ημερομηνία και την ώρα της τελευταίας τροποποίησης της εικόνας του πόρου.
virtual GetOriginalOptions()Λαμβάνει τις επιλογές με βάση τις ρυθμίσεις του αρχικού αρχείου. Αυτό μπορεί να είναι χρήσιμο για να διατηρήσουμε το βάθος bit και άλλες παραμέτρους της αρχικής εικόνας αμετάβλητες. Για παράδειγμα, αν φορτώσουμε μια ασπρόμαυρη εικόνα PNG με 1 bit ανά pixel και στη συνέχεια αποθηκεύστε το χρησιμοποιώντας το Save Με τη μέθοδο, θα παραχθεί η εικόνα εξόδου PNG με 8 bit ανά pixel. Για να το αποφύγετε και να αποθηκεύσετε εικόνα PNG με 1 bit ανά pixel, χρησιμοποιήστε αυτήν τη μέθοδο για να λάβετε τις αντίστοιχες επιλογές αποθήκευσης και να τις μεταφέρετε στοSaveμέθοδος ως δεύτερη παράμετρος.
GetPixel(int, int)Λαμβάνει ένα εικονοστοιχείο εικόνας.
GetSkewAngle()Λαμβάνει τη γωνία κλίσης. Αυτή η μέθοδος εφαρμόζεται σε σαρωμένα έγγραφα κειμένου, για τον προσδιορισμό της γωνίας κλίσης κατά τη σάρωση.
override Grayscale()Μεταμόρφωση μιας εικόνας στην αναπαράστασή της σε κλίμακα του γκρι
LoadArgb32Pixels(Rectangle)Φορτώνει pixel ARGB 32-bit.
LoadArgb64Pixels(Rectangle)Φορτώνει pixel ARGB 64-bit.
LoadCmyk32Pixels(Rectangle)Φορτώνει pixel σε μορφή CMYK.
LoadContents(LoadOptions)Λαμβάνει τα ενσωματωμένα ή συνδεδεμένα περιεχόμενα εικόνας του επιπέδου έξυπνου αντικειμένου.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Φορτώνει pixel ARGB 32-bit μερικώς ανά πακέτα.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Φορτώνει τα pixel μερικώς ανά πακέτα.
LoadPixels(Rectangle)Φορτώνει pixel.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Φορτώνει ακατέργαστα δεδομένα.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Φορτώνει ακατέργαστα δεδομένα.
virtual MergeLayerTo(Layer)Συγχωνεύει το επίπεδο με το καθορισμένο layer
NewSmartObjectViaCopy()Δημιουργεί ένα νέο επίπεδο έξυπνου αντικειμένου αντιμετωπίζοντας αυτό. Αναπαράγει τη λειτουργία Layer -> Smart Objects -> New Smart Object μέσω Copy του Adobe� Photoshop�. Σημειώστε ότι είναι ενεργοποιημένο μόνο για ενσωματωμένα έξυπνα αντικείμενα επειδή η ενσωματωμένη εικόνα αντιγράφεται επίσης. Αν θέλετε να μοιραστείτε την ενσωματωμένη εικόνα χρησιμοποιήστεDuplicateLayer μέθοδος.
NormalizeAngle()Κανονικοποιεί τη γωνία. Αυτή η μέθοδος εφαρμόζεται σε σαρωμένα έγγραφα κειμένου για να απαλλαγούμε από τη λοξή σάρωση. Αυτή η μέθοδος χρησιμοποιείGetSkewAngle καιRotate μέθοδοι.
virtual NormalizeAngle(bool, Color)Κανονικοποιεί τη γωνία. Αυτή η μέθοδος εφαρμόζεται σε σαρωμένα έγγραφα κειμένου για να απαλλαγούμε από τη λοξή σάρωση. Αυτή η μέθοδος χρησιμοποιείGetSkewAngle καιRotate μέθοδοι.
ReadArgb32ScanLine(int)Διαβάζει ολόκληρη τη γραμμή σάρωσης από το καθορισμένο ευρετήριο γραμμής σάρωσης.
ReadScanLine(int)Διαβάζει ολόκληρη τη γραμμή σάρωσης από το καθορισμένο ευρετήριο γραμμής σάρωσης.
RelinkToFile(string)Συνδέει ξανά το συνδεδεμένο έξυπνο αντικείμενο σε ένα νέο αρχείο. Δεν χρειάζεται να καλέσετε στη συνέχεια τη μέθοδο UpdateModifiedContent.
ReplaceColor(Color, byte, Color)Αντικαθιστά το ένα χρώμα στο άλλο με την επιτρεπόμενη διαφορά και διατηρεί την αρχική τιμή άλφα για εξοικονόμηση ομαλών άκρων.
virtual ReplaceColor(int, byte, int)Αντικαθιστά το ένα χρώμα στο άλλο με την επιτρεπόμενη διαφορά και διατηρεί την αρχική τιμή άλφα για εξοικονόμηση ομαλών άκρων.
ReplaceContents(Image)Αντικαθιστά τα περιεχόμενα έξυπνου αντικειμένου που είναι ενσωματωμένα στο επίπεδο έξυπνου αντικειμένου.
ReplaceContents(string)Αντικαθιστά τα περιεχόμενα με ένα αρχείο. Δεν χρειάζεται να καλέσετε στη συνέχεια τη μέθοδο UpdateModifiedContent.
ReplaceContents(Image, ResolutionSetting)Αντικαθιστά τα περιεχόμενα έξυπνου αντικειμένου που είναι ενσωματωμένα στο επίπεδο έξυπνου αντικειμένου.
ReplaceContents(string, ResolutionSetting)Αντικαθιστά τα περιεχόμενα με ένα αρχείο. Δεν χρειάζεται να καλέσετε στη συνέχεια τη μέθοδο UpdateModifiedContent.
ReplaceNonTransparentColors(Color)Αντικαθιστά όλα τα αδιαφανή χρώματα με νέο χρώμα και διατηρεί την αρχική τιμή άλφα για εξοικονόμηση ομαλών άκρων. Σημείωση: εάν το χρησιμοποιείτε σε εικόνες χωρίς διαφάνεια, όλα τα χρώματα θα αντικατασταθούν με ένα.
virtual ReplaceNonTransparentColors(int)Αντικαθιστά όλα τα αδιαφανή χρώματα με νέο χρώμα και διατηρεί την αρχική τιμή άλφα για εξοικονόμηση ομαλών άκρων. Σημείωση: εάν το χρησιμοποιείτε σε εικόνες χωρίς διαφάνεια, όλα τα χρώματα θα αντικατασταθούν με ένα.
Resize(int, int)Αλλάζει το μέγεθος της εικόνας. Η προεπιλεγμένηLeftTopToLeftTopχρησιμοποιείται.
override Resize(int, int, ImageResizeSettings)Αλλάζει το μέγεθος της εικόνας.
override Resize(int, int, ResizeType)Αλλάζει το μέγεθος της εικόνας.
ResizeHeightProportionally(int)Αλλάζει το ύψος αναλογικά.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Αλλάζει το ύψος αναλογικά.
virtual ResizeHeightProportionally(int, ResizeType)Αλλάζει το ύψος αναλογικά.
ResizeWidthProportionally(int)Αλλάζει το μέγεθος του πλάτους αναλογικά.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Αλλάζει το μέγεθος του πλάτους αναλογικά.
virtual ResizeWidthProportionally(int, ResizeType)Αλλάζει το μέγεθος του πλάτους αναλογικά.
virtual Rotate(float)Περιστροφή εικόνας γύρω από το κέντρο.
override Rotate(float, bool, Color)Περιστροφή εικόνας γύρω από το κέντρο.
override RotateFlip(RotateFlipType)Περιστρέφει, αναστρέφει ή περιστρέφει και αναστρέφει την εικόνα.
Save()Αποθηκεύει τα δεδομένα της εικόνας στην υποκείμενη ροή.
override Save(Stream)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη ροή.
Save(string)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη θέση αρχείου.
Save(Stream, ImageOptionsBase)Αποθηκεύει τα δεδομένα της εικόνας στην καθορισμένη ροή στην καθορισμένη μορφή αρχείου σύμφωνα με τις επιλογές αποθήκευσης.
override Save(string, bool)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη θέση αρχείου.
override Save(string, ImageOptionsBase)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη θέση αρχείου στην καθορισμένη μορφή αρχείου σύμφωνα με τις επιλογές αποθήκευσης.
override Save(Stream, ImageOptionsBase, Rectangle)Αποθηκεύει τα δεδομένα της εικόνας στην καθορισμένη ροή στην καθορισμένη μορφή αρχείου σύμφωνα με τις επιλογές αποθήκευσης.
override Save(string, ImageOptionsBase, Rectangle)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη θέση αρχείου στην καθορισμένη μορφή αρχείου σύμφωνα με τις επιλογές αποθήκευσης.
SaveArgb32Pixels(Rectangle, int[])Αποθηκεύει τα εικονοστοιχεία ARGB 32-bit.
SaveCmyk32Pixels(Rectangle, int[])Αποθηκεύει τα pixel.
SavePixels(Rectangle, Color[])Αποθηκεύει τα pixel.
SaveRawData(byte[], int, Rectangle, RawDataSettings)Αποθηκεύει τα πρωτογενή δεδομένα.
SetArgb32Pixel(int, int, int)Ορίζει μια εικόνα 32-bit ARGB pixel για την καθορισμένη θέση.
override SetPalette(IColorPalette, bool)Ορίζει την παλέτα εικόνων.
SetPixel(int, int, Color)Ορίζει ένα εικονοστοιχείο εικόνας για την καθορισμένη θέση.
virtual SetResolution(double, double)Ορίζει την ανάλυση για αυτόRasterImage .
ShallowCopy()Δημιουργεί ένα ρηχό αντίγραφο του τρέχοντος επιπέδου. Παρακαλώhttps://msdn.microsoft.com/ru-ru/library/system.object.memberwiseclone(v=vs.110).aspx για επεξήγηση.
virtual ToBitmap()Μετατρέπει την εικόνα ράστερ στο bitmap.
UpdateModifiedContent()Ενημερώνει την κρυφή μνήμη εικόνων επιπέδου έξυπνου αντικειμένου με το τροποποιημένο περιεχόμενο.
WriteArgb32ScanLine(int, int[])Εγγράφει ολόκληρη τη γραμμή σάρωσης στο καθορισμένο ευρετήριο γραμμής σάρωσης.
WriteScanLine(int, Color[])Εγγράφει ολόκληρη τη γραμμή σάρωσης στο καθορισμένο ευρετήριο γραμμής σάρωσης.

Παραδείγματα

Ο παρακάτω κώδικας δείχνει την υποστήριξη ενσωματωμένων έξυπνων αντικειμένων.

[C#]

void AssertAreEqual(object actual, object expected)
{
    if (!object.Equals(actual, expected))
    {
        throw new FormatException(string.Format("Actual value {0} are not equal to expected {1}.", actual, expected));
    }
}

// Αυτό το παράδειγμα δείχνει τον τρόπο αλλαγής του επιπέδου έξυπνου αντικειμένου στο αρχείο PSD και εξαγωγής/ενημέρωσης του αρχικού ενσωματωμένου περιεχομένου του έξυπνου αντικειμένου.
const int left = 0;
const int top = 0;
const int right = 0xb;
const int bottom = 0x10;
FileFormat[] formats = new[]
{
    FileFormat.Png, FileFormat.Psd, FileFormat.Bmp, FileFormat.Jpeg, FileFormat.Gif, FileFormat.Tiff, FileFormat.Jpeg2000
};
foreach (FileFormat format in formats)
{
    string formatString = format.ToString().ToLowerInvariant();
    string formatExt = format == FileFormat.Jpeg2000 ? "jpf" : formatString;
    string fileName = "r-embedded-" + formatString;
    string sourceFilePath = fileName + ".psd";
    string pngOutputPath = fileName + "_output.png";
    string psdOutputPath = fileName + "_output.psd";
    string png2OutputPath = fileName + "_updated.png";
    string psd2OutputPath = fileName + "_updated.psd";
    string exportPath = fileName + "_export." + formatExt;
    using (PsdImage image = (PsdImage)Image.Load(sourceFilePath))
    {
        var smartObjectLayer = (SmartObjectLayer)image.Layers[0];

        AssertAreEqual(left, smartObjectLayer.ContentsBounds.Left);
        AssertAreEqual(top, smartObjectLayer.ContentsBounds.Top);
        AssertAreEqual(right, smartObjectLayer.ContentsBounds.Right);
        AssertAreEqual(bottom, smartObjectLayer.ContentsBounds.Bottom);

        // Ας εξάγουμε την εικόνα του ενσωματωμένου έξυπνου αντικειμένου από το επίπεδο έξυπνου αντικειμένου PSD
        smartObjectLayer.ExportContents(exportPath);

        // Ας ελέγξουμε αν η αρχική εικόνα έχει αποθηκευτεί σωστά
        image.Save(psdOutputPath, new PsdOptions(image));
        image.Save(pngOutputPath, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });

        using (var innerImage = (RasterImage)smartObjectLayer.LoadContents(null))
        {
            AssertAreEqual(format, innerImage.FileFormat);

            // Ας αντιστρέψουμε την αρχική εικόνα έξυπνου αντικειμένου
            var pixels = innerImage.LoadArgb32Pixels(innerImage.Bounds);
            for (int i = 0; i < pixels.Length; i++)
            {
                var pixel = pixels[i];
                var alpha = (int)(pixel & 0xff000000);
                pixels[i] = (~(pixel & 0x00ffffff)) | alpha;
            }

            innerImage.SaveArgb32Pixels(innerImage.Bounds, pixels);

            // Ας αντικαταστήσουμε την εικόνα του ενσωματωμένου έξυπνου αντικειμένου στο επίπεδο PSD
            smartObjectLayer.ReplaceContents(innerImage);
        }

        // Ας ελέγξουμε αν η ενημερωμένη εικόνα έχει αποθηκευτεί σωστά
        image.Save(psd2OutputPath, new PsdOptions(image));
        image.Save(png2OutputPath, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
    }
}

Δείτε επίσης