Class PsdImage

PsdImage class

Καθορίζει την κλάση PsdImage που παρέχει τη δυνατότητα φόρτωσης, επεξεργασίας, αποθήκευσης αρχείων PSD καθώς και ιδιοτήτων ενημέρωσης , προσθήκης υδατογραφημάτων, εκτέλεσης λειτουργιών γραφικών ή μετατροπής μιας μορφής αρχείου σε άλλη. Το Aspose.PSD υποστηρίζει εισαγωγή ως επίπεδο και εξαγωγή στο παρακάτω μορφές: Png, Jpeg, Jpeg2000, Gif, Bmp, Tiff, Psd, Psb μαζί με εξαγωγή σε Pdf με επιλέξιμο κείμενο

public sealed class PsdImage : RasterCachedImage

Κατασκευαστές

ΟνομαΠεριγραφή
PsdImage(RasterImage)Αρχικοποιεί μια νέα παρουσία τουPsdImageκλάση από υπάρχουσα εικόνα ράστερ (όχι εικόνα psd) με λειτουργία χρώματος RGB με 4 κανάλια 8 bit/κανάλι και χωρίς συμπίεση.
PsdImage(Stream)Αρχικοποιεί μια νέα παρουσία τουPsdImage κλάση από καθορισμένη διαδρομή από εικόνα ράστερ (όχι εικόνα psd σε ροή). Χρησιμοποιείται για την προετοιμασία της εικόνας psd με προεπιλεγμένες παραμέτρους - Λειτουργία χρώματος - rgb, 4 κανάλια, 8 bit ανά κανάλι, συμπίεση - Raw.
PsdImage(string)Αρχικοποιεί μια νέα παρουσία τουPsdImage κλάση από καθορισμένη διαδρομή από εικόνα ράστερ (όχι εικόνα psd στη διαδρομή). Χρησιμοποιείται για την προετοιμασία της εικόνας psd με προεπιλεγμένες παραμέτρους - Λειτουργία χρώματος - rgb, 4 κανάλια, 8 bit ανά κανάλι, συμπίεση - Raw.
PsdImage(int, int)Αρχικοποιεί μια νέα παρουσία τουPsdImage κατηγορία με καθορισμένο πλάτος και ύψος. Χρησιμοποιείται για την προετοιμασία της άδειας εικόνας psd.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)Αρχικοποιεί μια νέα παρουσία τουPsdImage κλάση από υπάρχουσα εικόνα ράστερ (όχι εικόνα psd) με παραμέτρους κατασκευαστή.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)Αρχικοποιεί μια νέα παρουσία τουPsdImage κλάση από καθορισμένη διαδρομή από εικόνα ράστερ (όχι εικόνα psd σε ροή) με παραμέτρους κατασκευαστή.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)Αρχικοποιεί μια νέα παρουσία τουPsdImage κλάση από καθορισμένη διαδρομή από εικόνα ράστερ (όχι εικόνα psd στη διαδρομή) με παραμέτρους κατασκευαστή.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)Αρχικοποιεί μια νέα παρουσία τουPsdImage κλάση με καθορισμένο πλάτος, ύψος, παλέτα, λειτουργία χρώματος, πλήθος καναλιών και μήκος bit καναλιών και καθορισμένες παραμέτρους λειτουργίας συμπίεσης. Χρησιμοποιείται για την προετοιμασία της άδειας εικόνας psd.

Ιδιότητες

ΟνομαΠεριγραφή
ActiveLayer { get; set; }Λαμβάνει ή ορίζει το ενεργό επίπεδο.
AutoAdjustPalette { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν η παλέτα αυτόματης προσαρμογής.
virtual BackgroundColor { get; set; }Λαμβάνει ή ορίζει μια τιμή για το χρώμα φόντου.
BitsPerChannel { get; }Λαμβάνει τα bit ανά κανάλι.
override BitsPerPixel { get; }Λαμβάνει τα bit της εικόνας ανά πλήθος pixel.
Bounds { get; }Παίρνει τα όρια της εικόνας.
BufferSizeHint { get; set; }Λαμβάνει ή ορίζει την υπόδειξη μεγέθους buffer που ορίζεται ως μέγιστο επιτρεπόμενο μέγεθος για όλα τα εσωτερικά buffer.
ChannelsCount { get; }Λαμβάνει τον αριθμό των καναλιών PSD.
CmykColorProfile { get; set; }Λαμβάνει ή ορίζει το προφίλ χρώματος CMYK για εικόνες CMYK PSD. Πρέπει να είναι σε ζεύγος με το RgbColorProfile για σωστή μετατροπή χρώματος.
ColorMode { get; set; }Λαμβάνει ή ρυθμίζει τη λειτουργία χρώματος.
Compression { get; }Λαμβάνει τη μέθοδο συμπίεσης.
Container { get; }Λαμβάνει τοImage δοχείο.
DataStreamContainer { get; }Λαμβάνει τη ροή δεδομένων του αντικειμένου.
Disposed { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η παρουσία έχει διατεθεί.
override FileFormat { get; }Λαμβάνει μια τιμή της μορφής αρχείου
GlobalAngle { get; set; }Λαμβάνει ή ορίζει την καθολική γωνία.
GlobalLayerMaskInfo { get; }Λαμβάνει τις πληροφορίες μάσκας καθολικού επιπέδου.
GlobalLayerResources { get; set; }Λαμβάνει ή ορίζει τους πόρους του καθολικού επιπέδου.
GrayColorProfile { get; set; }Λαμβάνει ή ορίζει το προφίλ χρώματος ΓΚΡΙ (μονόχρωμο) για εικόνες PSD σε κλίμακα του γκρι.
override HasAlpha { get; }Λαμβάνει ή ορίζει την κατακόρυφη ανάλυση, σε pixel ανά ίντσα, αυτήςRasterImage .
virtual HasBackgroundColor { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν η εικόνα έχει χρώμα φόντου.
HasTransparencyData { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το πρώτο κανάλι άλφα περιέχει τα δεδομένα διαφάνειας για το συγχωνευμένο αποτέλεσμα κατά τον καθορισμό δεδομένων επιπέδων.
virtual HasTransparentColor { get; set; }Λαμβάνει μια τιμή που υποδεικνύει εάν η εικόνα έχει διαφανές χρώμα.
override Height { get; }Λαμβάνει το ύψος της εικόνας.
override HorizontalResolution { get; set; }Λαμβάνει ή ορίζει την οριζόντια ανάλυση, σε pixel ανά ίντσα, αυτήςPsdImage .
virtual ImageOpacity { get; }Λαμβάνει αδιαφάνεια αυτής της εικόνας.
ImageResources { get; set; }Λαμβάνει ή ορίζει τους πόρους εικόνας PSD.
InterruptMonitor { get; set; }Λήψη ή ρύθμιση της οθόνης διακοπής.
override IsCached { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν τα δεδομένα εικόνας αποθηκεύονται προσωρινά.
IsFlatten { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν η εικόνα psd είναι ισοπεδωμένη.
IsRawDataAvailable { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν είναι διαθέσιμη η φόρτωση πρωτογενών δεδομένων.
Layers { get; set; }Λαμβάνει ή ορίζει τα επίπεδα PSD.
LinkedLayersManager { get; }Λαμβάνει τον διαχειριστή συνδεδεμένων επιπέδων.
Palette { get; set; }Λαμβάνει ή ορίζει την παλέτα χρωμάτων. Η χρωματική παλέτα δεν χρησιμοποιείται όταν τα εικονοστοιχεία αναπαρίστανται απευθείας.
virtual PremultiplyComponents { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν τα στοιχεία της εικόνας πρέπει να πολλαπλασιαστούν εκ των προτέρων.
RawCustomColorConverter { get; set; }Λαμβάνει ή ορίζει τον προσαρμοσμένο μετατροπέα χρωμάτων
override RawDataFormat { get; }Λαμβάνει τη μορφή πρωτογενών δεδομένων.
RawDataSettings { get; }Λαμβάνει τις τρέχουσες ρυθμίσεις πρωτογενών δεδομένων. Σημείωση όταν χρησιμοποιείτε αυτές τις ρυθμίσεις, τα δεδομένα φορτώνονται χωρίς μετατροπή.
RawFallbackIndex { get; set; }Λαμβάνει ή ορίζει το εφεδρικό ευρετήριο για χρήση όταν το ευρετήριο παλέτας είναι εκτός ορίων
RawIndexedColorConverter { get; set; }Λαμβάνει ή ορίζει τον μετατροπέα χρώματος με ευρετήριο
virtual RawLineSize { get; }Λαμβάνει το ακατέργαστο μέγεθος γραμμής σε byte.
RgbColorProfile { get; set; }Λαμβάνει ή ορίζει το προφίλ χρώματος RGB για εικόνες CMYK PSD. Πρέπει να είναι σε ζεύγος με το CmykColorProfile για σωστή μετατροπή χρώματος.
Size { get; }Λαμβάνει το μέγεθος της εικόνας.
SmartObjectProvider { get; }Αποκτά τον πάροχο έξυπνων αντικειμένων.
virtual TransparentColor { get; set; }Παίρνει την εικόνα διαφανές χρώμα.
virtual UpdateXmpData { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν θα ενημερώσει τα μεταδεδομένα XMP.
virtual UseRawData { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν θα χρησιμοποιηθεί φόρτωση πρωτογενών δεδομένων όταν είναι διαθέσιμη η φόρτωση πρωτογενών δεδομένων.
Version { get; set; }Λαμβάνει ή ορίζει την έκδοση.
override VerticalResolution { get; set; }Λαμβάνει ή ορίζει την κατακόρυφη ανάλυση, σε pixel ανά ίντσα, αυτήςPsdImage .
override Width { get; }Λαμβάνει το πλάτος της εικόνας.
override XmpData { get; set; }Λαμβάνει ή ορίζει τα μεταδεδομένα XMP.

Μέθοδοι

ΟνομαΠεριγραφή
AddBlackWhiteAdjustmentLayer()Προσθέτει το μαύρο λευκό επίπεδο προσαρμογής.
AddBrightnessContrastAdjustmentLayer(int, int)Προσθέτει το επίπεδο ρύθμισης φωτεινότητας/αντίθεσης.
AddChannelMixerAdjustmentLayer()Προσθέτει το επίπεδο προσαρμογής μείκτη καναλιών με προεπιλεγμένες παραμέτρους
AddColorBalanceAdjustmentLayer()Προσθέτει το επίπεδο ρύθμισης ισορροπίας χρωμάτων.
AddCurvesAdjustmentLayer()Προσθέτει το επίπεδο προσαρμογής καμπυλών.
AddExposureAdjustmentLayer(float, float, float)Προσθέτει το επίπεδο προσαρμογής έκθεσης.
AddHueSaturationAdjustmentLayer()Προσθέτει το επίπεδο ρύθμισης απόχρωσης/κορεσμού.
AddInvertAdjustmentLayer()Προσθέτει ένα επίπεδο προσαρμογής αντιστροφής.
AddLayer(Layer)Προσθέτει το επίπεδο.
AddLayerGroup(string, int, bool)Προσθέτει την ομάδα επιπέδων.
AddLevelsAdjustmentLayer()Προσθέτει το επίπεδο προσαρμογής των επιπέδων.
AddPhotoFilterLayer(Color)Προσθέτει το επίπεδο PhotoFilter.
AddRegularLayer()Προσθέτει ένα νέο κανονικό επίπεδο.
AddTextLayer(string, Rectangle)Προσθέτει ένα νέο επίπεδο κειμένου.
AddVibranceAdjustmentLayer()Προσθέτει το επίπεδο προσαρμογής Vibrance.
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)Καθορίζει εάν η εικόνα μπορεί να αποθηκευτεί στην καθορισμένη μορφή αρχείου που αντιπροσωπεύεται από τις περασμένες επιλογές αποθήκευσης.
Convert(PsdOptions)Μετατρέπει αυτήν τη μορφή εικόνας σε αυτήν που καθορίζεται στις επιλογές.
override Crop(Rectangle)Περικοπή της εικόνας.
virtual Crop(int, int, int, int)Περικοπή εικόνας με μετατοπίσεις.
Dispose()Διαθέτει την τρέχουσα παρουσία.
Dither(DitheringMethod, int)Εκτελεί παραμόρφωση στην τρέχουσα εικόνα.
override Dither(DitheringMethod, int, IColorPalette)Εκτελεί παραμόρφωση στην τρέχουσα εικόνα.
override Filter(Rectangle, FilterOptionsBase)Φιλτράρει το καθορισμένο ορθογώνιο.
FlattenImage()Ισιώνει όλα τα στρώματα.
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)Λαμβάνει τον προεπιλεγμένο πίνακα ακατέργαστων δεδομένων χρησιμοποιώντας μερικό φορτωτή εικονοστοιχείων.
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.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)Φορτώνει pixel ARGB 32-bit μερικώς ανά πακέτα.
LoadPartialPixels(Rectangle, IPartialPixelLoader)Φορτώνει τα pixel μερικώς ανά πακέτα.
LoadPixels(Rectangle)Φορτώνει pixel.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)Φορτώνει ακατέργαστα δεδομένα.
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)Φορτώνει ακατέργαστα δεδομένα.
MergeLayers(Layer, Layer)Συγχωνεύει τα επίπεδα.
NormalizeAngle()Κανονικοποιεί τη γωνία. Αυτή η μέθοδος εφαρμόζεται σε σαρωμένα έγγραφα κειμένου για να απαλλαγούμε από τη λοξή σάρωση. Αυτή η μέθοδος χρησιμοποιείGetSkewAngle καιRotate μέθοδοι.
virtual NormalizeAngle(bool, Color)Κανονικοποιεί τη γωνία. Αυτή η μέθοδος εφαρμόζεται σε σαρωμένα έγγραφα κειμένου για να απαλλαγούμε από τη λοξή σάρωση. Αυτή η μέθοδος χρησιμοποιείGetSkewAngle καιRotate μέθοδοι.
ReadArgb32ScanLine(int)Διαβάζει ολόκληρη τη γραμμή σάρωσης από το καθορισμένο ευρετήριο γραμμής σάρωσης.
ReadScanLine(int)Διαβάζει ολόκληρη τη γραμμή σάρωσης από το καθορισμένο ευρετήριο γραμμής σάρωσης.
ReplaceColor(Color, byte, Color)Αντικαθιστά το ένα χρώμα στο άλλο με την επιτρεπόμενη διαφορά και διατηρεί την αρχική τιμή άλφα για εξοικονόμηση ομαλών άκρων.
override ReplaceColor(int, byte, int)Αντικαθιστά το ένα χρώμα στο άλλο με την επιτρεπόμενη διαφορά και διατηρεί την αρχική τιμή άλφα για εξοικονόμηση ομαλών άκρων.
ReplaceNonTransparentColors(Color)Αντικαθιστά όλα τα αδιαφανή χρώματα με νέο χρώμα και διατηρεί την αρχική τιμή άλφα για εξοικονόμηση ομαλών άκρων. Σημείωση: εάν το χρησιμοποιείτε σε εικόνες χωρίς διαφάνεια, όλα τα χρώματα θα αντικατασταθούν με ένα.
override ReplaceNonTransparentColors(int)Αντικαθιστά όλα τα αδιαφανή χρώματα με νέο χρώμα και διατηρεί την αρχική τιμή άλφα για εξοικονόμηση ομαλών άκρων. Σημείωση: εάν το χρησιμοποιείτε σε εικόνες χωρίς διαφάνεια, όλα τα χρώματα θα αντικατασταθούν με ένα.
Resize(int, int)Αλλάζει το μέγεθος της εικόνας. Η προεπιλεγμένηLeftTopToLeftTopχρησιμοποιείται.
override Resize(int, int, ImageResizeSettings)Αλλάζει το μέγεθος της εικόνας.
override Resize(int, int, ResizeType)Αλλάζει το μέγεθος της εικόνας.
ResizeHeightProportionally(int)Αλλάζει το ύψος αναλογικά.
override ResizeHeightProportionally(int, ImageResizeSettings)Αλλάζει το ύψος αναλογικά.
override ResizeHeightProportionally(int, ResizeType)Αλλάζει το ύψος αναλογικά.
ResizeWidthProportionally(int)Αλλάζει το μέγεθος του πλάτους αναλογικά.
override ResizeWidthProportionally(int, ImageResizeSettings)Αλλάζει το μέγεθος του πλάτους αναλογικά.
override ResizeWidthProportionally(int, ResizeType)Αλλάζει το μέγεθος του πλάτους αναλογικά.
override Rotate(float)Περιστροφή εικόνας γύρω από το κέντρο.
override Rotate(float, bool, Color)Περιστροφή εικόνας γύρω από το κέντρο.
override RotateFlip(RotateFlipType)Περιστρέφει, αναστρέφει ή περιστρέφει και αναστρέφει την εικόνα.
Save()Αποθηκεύει τα δεδομένα της εικόνας στην υποκείμενη ροή.
virtual Save(Stream)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη ροή.
Save(string)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη θέση αρχείου.
Save(Stream, ImageOptionsBase)Αποθηκεύει τα δεδομένα της εικόνας στην καθορισμένη ροή στην καθορισμένη μορφή αρχείου σύμφωνα με τις επιλογές αποθήκευσης.
virtual Save(string, bool)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη θέση αρχείου.
virtual Save(string, ImageOptionsBase)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη θέση αρχείου στην καθορισμένη μορφή αρχείου σύμφωνα με τις επιλογές αποθήκευσης.
override Save(Stream, ImageOptionsBase, Rectangle)Αποθηκεύει τα δεδομένα της εικόνας στην καθορισμένη ροή στην καθορισμένη μορφή αρχείου σύμφωνα με τις επιλογές αποθήκευσης.
virtual 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 .
virtual ToBitmap()Μετατρέπει την εικόνα ράστερ στο bitmap.
WriteArgb32ScanLine(int, int[])Εγγράφει ολόκληρη τη γραμμή σάρωσης στο καθορισμένο ευρετήριο γραμμής σάρωσης.
WriteScanLine(int, Color[])Εγγράφει ολόκληρη τη γραμμή σάρωσης στο καθορισμένο ευρετήριο γραμμής σάρωσης.

Πεδία

ΟνομαΠεριγραφή
const DefaultVersionΗ προεπιλεγμένη έκδοση PSD.

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

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

[C#]

string sourceFileName = "TheHat.psd";
var pngOptions = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };

// Ολόκληρη η εικόνα περιστρέφεται
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Rotate(angle);

        string outFileName = "TheHatRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

// Περιστροφή στρώματος
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Layers[1].Rotate(angle);

        string outFileName = "TheHatLayerRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

Δείτε επίσης