ExifPackage

ExifPackage class

Αντιπροσωπεύει ένα πακέτο μεταδεδομένων EXIF (Exchangeable Image File Format).

public class ExifPackage : ExifDictionaryBasePackage

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

Ονομα Περιγραφή
ExifPackage() Αρχικοποιεί μια νέα παρουσία τουExifPackage τάξη.

Ιδιότητες

Ονομα Περιγραφή
Artist { get; set; } Λαμβάνει ή ορίζει το όνομα του κατόχου της κάμερας, του φωτογράφου ή του δημιουργού εικόνας.
Copyright { get; set; } Λαμβάνει ή ορίζει τη σημείωση πνευματικών δικαιωμάτων.
Count { get; } Λαμβάνει τον αριθμό των ιδιοτήτων μεταδεδομένων.
DateTime { get; set; } Λαμβάνει ή ορίζει την ημερομηνία και την ώρα δημιουργίας εικόνας. Στο πρότυπο EXIF, είναι η ημερομηνία και η ώρα που άλλαξε το αρχείο.
ExifIfdPackage { get; } Λαμβάνει τα δεδομένα EXIF IFD.
GpsPackage { get; } Λαμβάνει τα δεδομένα GPS.
ImageDescription { get; set; } Λαμβάνει ή ορίζει μια συμβολοσειρά χαρακτήρων που δίνει τον τίτλο της εικόνας. Μπορεί να είναι ένα σχόλιο όπως “1988 εταιρικό πικνίκ” ή κάτι παρόμοιο.
ImageLength { get; set; } Λαμβάνει ή ορίζει τον αριθμό των σειρών δεδομένων εικόνας.
ImageWidth { get; set; } Λαμβάνει ή ορίζει τον αριθμό των στηλών δεδομένων εικόνας, ίσο με τον αριθμό των pixel ανά σειρά.
Item { get; } Λαμβάνει την ετικέτα TIFF με το καθορισμένο αναγνωριστικό. (2 indexers)
Keys { get; } Λαμβάνει μια συλλογή από ονόματα ιδιοτήτων μεταδεδομένων.
Make { get; set; } Παίρνει ή ρυθμίζει τον κατασκευαστή της συσκευής εγγραφής. Αυτός είναι ο κατασκευαστής του DSC, του σαρωτή, του ψηφιοποιητή βίντεο ή άλλου εξοπλισμού που δημιούργησε την εικόνα.
MetadataType { get; } Λαμβάνει τον τύπο μεταδεδομένων.
Model { get; set; } Λαμβάνει ή ορίζει το όνομα μοντέλου ή τον αριθμό μοντέλου του εξοπλισμού. Αυτό είναι το όνομα μοντέλου ή ο αριθμός του DSC, του σαρωτή, του ψηφιοποιητή βίντεο ή άλλου εξοπλισμού που δημιούργησε την εικόνα.
PropertyDescriptors { get; } Λαμβάνει μια συλλογή περιγραφών που περιέχουν πληροφορίες σχετικά με ιδιότητες προσβάσιμες μέσω της μηχανής αναζήτησης GroupDocs.Metadata.
Software { get; set; } Λαμβάνει ή ορίζει το όνομα και την έκδοση του λογισμικού ή του υλικολογισμικού της κάμερας ή της συσκευής εισαγωγής εικόνας που χρησιμοποιείται για τη δημιουργία της εικόνας.
Thumbnail { get; } Λαμβάνει τη μικρογραφία της εικόνας που αναπαρίσταται ως μια σειρά από byte.

Μέθοδοι

Ονομα Περιγραφή
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Προσθέτει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.
Clear() Αφαιρεί όλες τις ετικέτες TIFF που είναι αποθηκευμένες στη συσκευασία.
Contains(string) Καθορίζει εάν το πακέτο περιέχει μια ιδιότητα μεταδεδομένων με το καθορισμένο όνομα.
virtual FindProperties(Func<MetadataProperty, bool>) Βρίσκει τις ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η αναζήτηση είναι αναδρομική, επομένως επηρεάζει όλα τα ένθετα πακέτα επίσης.
GetEnumerator() Επιστρέφει έναν απαριθμητή που επαναλαμβάνει τη συλλογή.
Remove(TiffTagID) Καταργεί την ιδιότητα με το καθορισμένο αναγνωριστικό.
virtual RemoveProperties(Func<MetadataProperty, bool>) Καταργεί τις ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα.
virtual Sanitize() Αφαιρεί τις ιδιότητες μεταδεδομένων με δυνατότητα εγγραφής από το πακέτο. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.
Set(TiffTag) Προσθέτει ή αντικαθιστά την καθορισμένη ετικέτα.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Ορίζει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα. Αυτή η μέθοδος είναι ένας συνδυασμόςAddProperties καιUpdateProperties Εάν μια υπάρχουσα ιδιότητα ικανοποιεί το κατηγόρημα, η τιμή της ενημερώνεται. Εάν λείπει μια γνωστή ιδιότητα στο πακέτο που ικανοποιεί το κατηγόρημα, προστίθεται στο πακέτο.
ToList() Δημιουργεί μια λίστα από το πακέτο.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Ενημερώνει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.

Παρατηρήσεις

Μάθε περισσότερα

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

Αυτό το δείγμα κώδικα δείχνει πώς να ενημερώσετε κοινές ιδιότητες EXIF.

using (Metadata metadata = new Metadata(Constants.InputJpeg))
{
    IExif root = metadata.GetRootPackage() as IExif;
    if (root != null)
    {
        // Ορίστε το πακέτο EXIF εάν λείπει
        if (root.ExifPackage == null)
        {
            root.ExifPackage = new ExifPackage();
        }

        root.ExifPackage.Copyright = "Copyright (C) 2011-2022 GroupDocs. All Rights Reserved.";
        root.ExifPackage.ImageDescription = "test image";
        root.ExifPackage.Software = "GroupDocs.Metadata";

        //...

        root.ExifPackage.ExifIfdPackage.BodySerialNumber = "test";
        root.ExifPackage.ExifIfdPackage.CameraOwnerName = "GroupDocs";
        root.ExifPackage.ExifIfdPackage.UserComment = "test comment";

        //...

        metadata.Save(Constants.OutputJpeg);
    }
}

Δείτε επίσης