ExifPackage

ExifPackage class

Repräsentiert ein EXIF-Metadatenpaket (Exchangeable Image File Format).

public class ExifPackage : ExifDictionaryBasePackage

Konstrukteure

Name Beschreibung
ExifPackage() Initialisiert eine neue Instanz vonExifPackage Klasse.

Eigenschaften

Name Beschreibung
Artist { get; set; } Ruft den Namen des Kamerabesitzers, Fotografen oder Bilderstellers ab oder legt ihn fest.
Copyright { get; set; } Ruft den Urheberrechtshinweis ab oder legt ihn fest.
Count { get; } Ruft die Anzahl der Metadateneigenschaften ab.
DateTime { get; set; } Ruft das Datum und die Uhrzeit der Bilderstellung ab oder legt sie fest. Im EXIF-Standard ist dies das Datum und die Uhrzeit, zu der die Datei geändert wurde.
ExifIfdPackage { get; } Ruft die EXIF-IFD-Daten ab.
GpsPackage { get; } Ruft die GPS-Daten ab.
ImageDescription { get; set; } Liest oder setzt eine Zeichenkette, die den Titel des Bildes angibt. Es kann ein Kommentar sein wie “1988 Firmenpicknick” oder ähnliches.
ImageLength { get; set; } Ruft die Anzahl der Bilddatenzeilen ab oder legt sie fest.
ImageWidth { get; set; } Ruft die Anzahl der Bilddatenspalten ab oder legt sie fest, gleich der Anzahl der Pixel pro Zeile.
Item { get; } Ruft das TIFF-Tag mit der angegebenen ID ab. (2 indexers)
Keys { get; } Ruft eine Sammlung der Metadaten-Eigenschaftsnamen ab.
Make { get; set; } Ruft den Hersteller des Aufzeichnungsgeräts ab oder legt ihn fest. Dies ist der Hersteller des DSC, Scanners, Videodigitalisierers oder anderer Geräte, die das Bild erzeugt haben.
MetadataType { get; } Ruft den Metadatentyp ab.
Model { get; set; } Ruft den Modellnamen oder die Modellnummer des Geräts ab oder legt ihn fest. Dies ist der Modellname oder die Modellnummer des DSC, Scanners, Videodigitalisierers oder anderen Geräts, das das Bild erzeugt hat.
PropertyDescriptors { get; } Ruft eine Sammlung von Deskriptoren ab, die Informationen zu Eigenschaften enthalten, auf die über die Suchmaschine GroupDocs.Metadata zugegriffen werden kann.
Software { get; set; } Ruft den Namen und die Version der Software oder Firmware der Kamera oder des Bildeingabegeräts ab oder legt sie fest, die bzw. das zum Generieren des Bilds verwendet wird.
Thumbnail { get; } Ruft das Miniaturbild des Bildes ab, das als Byte-Array dargestellt wird.

Methoden

Name Beschreibung
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Fügt bekannte Metadateneigenschaften hinzu, die das angegebene Prädikat erfüllen. Die Operation ist rekursiv, sodass sie sich auch auf alle verschachtelten Pakete auswirkt.
Clear() Entfernt alle im Paket gespeicherten TIFF-Tags.
Contains(string) Bestimmt, ob das Paket eine Metadateneigenschaft mit dem angegebenen Namen enthält.
virtual FindProperties(Func<MetadataProperty, bool>) Findet die Metadateneigenschaften, die das angegebene Prädikat erfüllen. Die Suche ist rekursiv, sodass sie auch alle verschachtelten Pakete betrifft.
GetEnumerator() Gibt einen Enumerator zurück, der die Sammlung durchläuft.
Remove(TiffTagID) Entfernt die Eigenschaft mit der angegebenen ID.
virtual RemoveProperties(Func<MetadataProperty, bool>) Entfernt Metadateneigenschaften, die das angegebene Prädikat erfüllen.
virtual Sanitize() Entfernt beschreibbare Metadateneigenschaften aus dem Paket. Der Vorgang ist rekursiv, sodass er sich auch auf alle verschachtelten Pakete auswirkt.
Set(TiffTag) Fügt das angegebene Tag hinzu oder ersetzt es.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Legt bekannte Metadateneigenschaften fest, die das angegebene Prädikat erfüllen. Die Operation ist rekursiv, sodass sie sich auch auf alle verschachtelten Pakete auswirkt. Diese Methode ist eine Kombination ausAddProperties UndUpdateProperties Wenn eine vorhandene Eigenschaft das Prädikat erfüllt, wird ihr Wert aktualisiert. Wenn im Paket eine bekannte Eigenschaft fehlt, die das Prädikat erfüllt, wird sie dem Paket hinzugefügt.
ToList() Erstellt eine Liste aus dem Paket.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Aktualisiert bekannte Metadateneigenschaften, die das angegebene Prädikat erfüllen. Die Operation ist rekursiv, sodass sie sich auch auf alle verschachtelten Pakete auswirkt.

Bemerkungen

Erfahren Sie mehr

Beispiele

Dieses Codebeispiel zeigt, wie allgemeine EXIF-Eigenschaften aktualisiert werden.

using (Metadata metadata = new Metadata(Constants.InputJpeg))
{
    IExif root = metadata.GetRootPackage() as IExif;
    if (root != null)
    {
        // Setzen Sie das EXIF-Paket, falls es fehlt
        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);
    }
}

Siehe auch