ExifPackage

ExifPackage class

Vertegenwoordigt een EXIF-metadatapakket (Exchangeable Image File Format).

public class ExifPackage : ExifDictionaryBasePackage

Constructeurs

Naam Beschrijving
ExifPackage() Initialiseert een nieuw exemplaar van hetExifPackage klasse.

Eigenschappen

Naam Beschrijving
Artist { get; set; } Haalt of stelt de naam in van de camera-eigenaar, fotograaf of beeldmaker.
Copyright { get; set; } Krijgt of stelt de copyrightmelding in.
Count { get; } Haalt het aantal metadata-eigenschappen op.
DateTime { get; set; } Hiermee wordt de datum en tijd van het maken van de afbeelding opgehaald of ingesteld. In de EXIF-standaard is dit de datum en tijd waarop het bestand is gewijzigd.
ExifIfdPackage { get; } Haalt de EXIF IFD-gegevens op.
GpsPackage { get; } Haalt de GPS-gegevens op.
ImageDescription { get; set; } Hiermee wordt een tekenreeks opgehaald of ingesteld die de titel van de afbeelding geeft. Dit kan een opmerking zijn zoals “Bedrijfspicknick uit 1988” of iets dergelijks.
ImageLength { get; set; } Haalt het aantal rijen afbeeldingsgegevens op of stelt het in.
ImageWidth { get; set; } Hiermee wordt het aantal kolommen met afbeeldingsgegevens opgehaald of ingesteld, gelijk aan het aantal pixels per rij.
Item { get; } Haalt de TIFF-tag op met de opgegeven id. (2 indexers)
Keys { get; } Haalt een verzameling van de metadata-eigenschapsnamen op.
Make { get; set; } Haalt of stelt de fabrikant van de opnameapparatuur in. Dit is de fabrikant van de DSC, scanner, videodigitalizer of andere apparatuur die het beeld heeft gegenereerd.
MetadataType { get; } Haalt het metadatatype op.
Model { get; set; } Haalt de modelnaam of het modelnummer van de apparatuur op of stelt deze in. Dit is de modelnaam of het nummer van de DSC, scanner, videodigitizer of andere apparatuur die de afbeelding heeft gegenereerd.
PropertyDescriptors { get; } Haalt een verzameling descriptors op die informatie bevatten over eigenschappen die toegankelijk zijn via de GroupDocs.Metadata-zoekmachine.
Software { get; set; } Haalt of stelt de naam en versie in van de software of firmware van de camera of het beeldinvoerapparaat dat wordt gebruikt om het beeld te genereren.
Thumbnail { get; } Haalt de afbeeldingsminiatuur op die wordt weergegeven als een reeks bytes.

methoden

Naam Beschrijving
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Voegt bekende metadata-eigenschappen toe die voldoen aan het opgegeven predikaat. De bewerking is recursief, dus het is ook van invloed op alle geneste pakketten.
Clear() Verwijdert alle TIFF-tags die in het pakket zijn opgeslagen.
Contains(string) Bepaalt of het pakket een metadata-eigenschap bevat met de opgegeven naam.
virtual FindProperties(Func<MetadataProperty, bool>) Zoekt de metadata-eigenschappen die voldoen aan het opgegeven predikaat. De zoekopdracht is recursief, dus het heeft ook invloed op alle geneste pakketten.
GetEnumerator() Retourneert een enumerator die de verzameling herhaalt.
Remove(TiffTagID) Verwijdert de eigenschap met de opgegeven id.
virtual RemoveProperties(Func<MetadataProperty, bool>) Verwijdert metadata-eigenschappen die voldoen aan het opgegeven predikaat.
virtual Sanitize() Verwijdert beschrijfbare metadata-eigenschappen uit het pakket. De bewerking is recursief, dus het is ook van invloed op alle geneste pakketten.
Set(TiffTag) Voegt de opgegeven tag toe of vervangt deze.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Stelt bekende metadata-eigenschappen in die voldoen aan het opgegeven predikaat. De bewerking is recursief, dus het is ook van invloed op alle geneste pakketten. Deze methode is een combinatie vanAddProperties EnUpdateProperties Als een bestaande eigenschap voldoet aan het predikaat, wordt de waarde bijgewerkt. Als er een bekende eigenschap ontbreekt in het pakket die voldoet aan het predikaat, wordt deze aan het pakket toegevoegd.
ToList() Maakt een lijst van het pakket.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Werkt bekende metadata-eigenschappen bij die voldoen aan het opgegeven predikaat. De bewerking is recursief, dus het is ook van invloed op alle geneste pakketten.

Opmerkingen

Kom meer te weten

Voorbeelden

Dit codevoorbeeld laat zien hoe u algemene EXIF-eigenschappen bijwerkt.

using (Metadata metadata = new Metadata(Constants.InputJpeg))
{
    IExif root = metadata.GetRootPackage() as IExif;
    if (root != null)
    {
        // Stel het EXIF-pakket in als het ontbreekt
        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);
    }
}

Zie ook