Class AiImage

AiImage class

The Adobe Illustrator (AI) Image

public sealed class AiImage : Image

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

ΟνομαΠεριγραφή
AiImage()Ο προεπιλεγμένος κατασκευαστής.

Ιδιότητες

ΟνομαΠεριγραφή
AutoAdjustPalette { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν η παλέτα αυτόματης προσαρμογής.
virtual BackgroundColor { get; set; }Λαμβάνει ή ορίζει μια τιμή για το χρώμα φόντου.
override BitsPerPixel { get; }Λαμβάνει τα bit της εικόνας ανά πλήθος pixel.
Bounds { get; }Παίρνει τα όρια της εικόνας.
BufferSizeHint { get; set; }Λαμβάνει ή ορίζει την υπόδειξη μεγέθους buffer που ορίζεται ως μέγιστο επιτρεπόμενο μέγεθος για όλα τα εσωτερικά buffer.
Container { get; }Λαμβάνει τοImage δοχείο.
DataSection { get; }Λαμβάνει την ενότητα δεδομένων.
DataStreamContainer { get; }Λαμβάνει τη ροή δεδομένων του αντικειμένου.
Disposed { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η παρουσία έχει διατεθεί.
override FileFormat { get; }Λαμβάνει μια τιμή της μορφής αρχείου
FinalizeSection { get; }Λαμβάνει την ενότητα οριστικοποίησης.
virtual HasBackgroundColor { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν η εικόνα έχει χρώμα φόντου.
Header { get; }Λαμβάνει την κεφαλίδα.
override Height { get; }Λαμβάνει το ύψος της εικόνας.
InterruptMonitor { get; set; }Λήψη ή ρύθμιση της οθόνης διακοπής.
override IsCached { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν τα δεδομένα του αντικειμένου είναι προσωρινά αποθηκευμένα αυτήν τη στιγμή και δεν απαιτείται ανάγνωση δεδομένων.
Layers { get; }Λαμβάνει τις ενότητες του επιπέδου.
Palette { get; set; }Λαμβάνει ή ορίζει την παλέτα χρωμάτων. Η χρωματική παλέτα δεν χρησιμοποιείται όταν τα εικονοστοιχεία αναπαρίστανται απευθείας.
SetupSection { get; }Λαμβάνει την ενότητα ρύθμισης.
Size { get; }Λαμβάνει το μέγεθος της εικόνας.
Version { get; }Αποκτά την έκδοση του Adobe Illustrator format
override Width { get; }Λαμβάνει το πλάτος της εικόνας.

Μέθοδοι

ΟνομαΠεριγραφή
AddLayer(AiLayerSection)Προσθέτει την ενότητα επιπέδου AI.
override CacheData()Αποθηκεύει προσωρινά τα δεδομένα και διασφαλίζει ότι δεν θα πραγματοποιηθεί πρόσθετη φόρτωση δεδομένων από το υποκείμενοDataStreamContainer .
CanSave(ImageOptionsBase)Καθορίζει εάν η εικόνα μπορεί να αποθηκευτεί στην καθορισμένη μορφή αρχείου που αντιπροσωπεύεται από τις περασμένες επιλογές αποθήκευσης.
Dispose()Διαθέτει την τρέχουσα παρουσία.
virtual GetDefaultOptions(object[])Λαμβάνει τις προεπιλεγμένες επιλογές.
virtual GetOriginalOptions()Λαμβάνει τις επιλογές με βάση τις ρυθμίσεις του αρχικού αρχείου. Αυτό μπορεί να είναι χρήσιμο για να διατηρήσουμε το βάθος bit και άλλες παραμέτρους της αρχικής εικόνας αμετάβλητες. Για παράδειγμα, αν φορτώσουμε μια ασπρόμαυρη εικόνα PNG με 1 bit ανά pixel και στη συνέχεια αποθηκεύστε το χρησιμοποιώντας το Save Με τη μέθοδο, θα παραχθεί η εικόνα εξόδου PNG με 8 bit ανά pixel. Για να το αποφύγετε και να αποθηκεύσετε εικόνα PNG με 1 bit ανά pixel, χρησιμοποιήστε αυτήν τη μέθοδο για να λάβετε τις αντίστοιχες επιλογές αποθήκευσης και να τις μεταφέρετε στοSaveμέθοδος ως δεύτερη παράμετρος.
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)Αλλάζει το μέγεθος του πλάτους αναλογικά.
override RotateFlip(RotateFlipType)Περιστρέφει, αναστρέφει ή περιστρέφει και αναστρέφει την εικόνα.
Save()Αποθηκεύει τα δεδομένα της εικόνας στην υποκείμενη ροή.
virtual Save(Stream)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη ροή.
Save(string)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη θέση αρχείου.
Save(Stream, ImageOptionsBase)Αποθηκεύει τα δεδομένα της εικόνας στην καθορισμένη ροή στην καθορισμένη μορφή αρχείου σύμφωνα με τις επιλογές αποθήκευσης.
virtual Save(string, bool)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη θέση αρχείου.
virtual Save(string, ImageOptionsBase)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη θέση αρχείου στην καθορισμένη μορφή αρχείου σύμφωνα με τις επιλογές αποθήκευσης.
virtual Save(Stream, ImageOptionsBase, Rectangle)Αποθηκεύει τα δεδομένα της εικόνας στην καθορισμένη ροή στην καθορισμένη μορφή αρχείου σύμφωνα με τις επιλογές αποθήκευσης.
virtual Save(string, ImageOptionsBase, Rectangle)Αποθηκεύει τα δεδομένα του αντικειμένου στην καθορισμένη θέση αρχείου στην καθορισμένη μορφή αρχείου σύμφωνα με τις επιλογές αποθήκευσης.
override SetPalette(IColorPalette, bool)Ορίζει την παλέτα εικόνων.

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

Το ακόλουθο παράδειγμα δείχνει πώς μπορείτε να εξάγετε αρχεία Adobe Illustrator σε μορφή PDF στο Aspose.PSD

[C#]

string sourceFilePath = "rect2_color.ai";
string outputFilePath = "rect2_color.ai_output.pdf";
using (AiImage image = (AiImage)Image.Load(sourceFilePath))
{
    image.Save(outputFilePath, new PdfOptions());
}

Το ακόλουθο παράδειγμα δείχνει πώς μπορείτε να εξάγετε αρχείο AI σε μορφή PSD και PNG στο Aspose.PSD

[C#]

string sourceFileName = "form_8.ai";
string outputFileName = "form_8_export";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
    image.Save(outputFileName + ".psd", new PsdOptions());
    image.Save(outputFileName + ".png", new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

Το ακόλουθο παράδειγμα δείχνει την υποστήριξη της εξαγωγής μορφής Ai σε μορφές PSD, PNG, JPG, GIF και TIF.

[C#]

string[] sourcesFiles = new string[]
{
    @"34992OStroke",
    @"rect2_color",
};
for (int i = 0; i < sourcesFiles.Length; i++)
{
    string name = sourcesFiles[i];
    string sourceFileName = name + ".ai";

    using (AiImage image = (AiImage)Image.Load(sourceFileName))
    {
        string outFileName = name + ".psd";
        ImageOptionsBase options = new PsdOptions();
        image.Save(outFileName, options);

        outFileName = name + ".png";
        options = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };
        image.Save(outFileName, options);

        outFileName = name + ".jpg";
        options = new JpegOptions() { Quality = 85 };
        image.Save(outFileName, options);

        outFileName = name + ".gif";
        options = new GifOptions() { DoPaletteCorrection = false };
        image.Save(outFileName, options);

        outFileName = name + ".tif";
        options = new TiffOptions(TiffExpectedFormat.TiffDeflateRgba);
        image.Save(outFileName, options);
    }
}

Δείτε επίσης