ExifPackage

ExifPackage class

Representerar ett EXIF-metadatapaket (utbytbart bildfilformat).

public class ExifPackage : ExifDictionaryBasePackage

Konstruktörer

namn Beskrivning
ExifPackage() Initierar en ny instans avExifPackage class.

Egenskaper

namn Beskrivning
Artist { get; set; } Hämtar eller ställer in namnet på kameraägaren, fotografen eller bildskaparen.
Copyright { get; set; } Hämtar eller ställer in upphovsrättsmeddelandet.
Count { get; } Hämtar antalet metadataegenskaper.
DateTime { get; set; } Hämtar eller ställer in datum och tid för bildskapande. I EXIF-standarden är det datum och tid då filen ändrades.
ExifIfdPackage { get; } Hämtar EXIF IFD-data.
GpsPackage { get; } Hämtar GPS-data.
ImageDescription { get; set; } Hämtar eller ställer in en teckensträng som ger bildens titel. Det kan vara en kommentar som “1988 företagspicknick” eller liknande.
ImageLength { get; set; } Hämtar eller ställer in antalet rader med bilddata.
ImageWidth { get; set; } Hämtar eller ställer in antalet kolumner med bilddata, lika med antalet pixlar per rad.
Item { get; } Hämtar TIFF-taggen med angivet id. (2 indexers)
Keys { get; } Hämtar en samling av metadataegenskapsnamnen.
Make { get; set; } Hämtar eller ställer in tillverkaren av inspelningsutrustningen. Detta är tillverkaren av DSC, skannern, videodigitalisatorn eller annan utrustning som genererade bilden.
MetadataType { get; } Hämtar metadatatypen.
Model { get; set; } Hämtar eller ställer in modellnamnet eller modellnumret för utrustningen. Detta är modellnamnet eller numret för DSC, skanner, videodigitalisator eller annan utrustning som genererade bilden.
PropertyDescriptors { get; } Får en samling beskrivningar som innehåller information om egenskaper som är tillgängliga via sökmotorn GroupDocs.Metadata.
Software { get; set; } Hämtar eller ställer in namnet och versionen av programvaran eller firmware för kameran eller bildinmatningsenheten som används för att skapa bilden.
Thumbnail { get; } Får bildens miniatyrbild representerad som en array av byte.

Metoder

namn Beskrivning
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Lägger till kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar även alla kapslade paket.
Clear() Tar bort alla TIFF-taggar som är lagrade i paketet.
Contains(string) Bestämmer om paketet innehåller en metadataegenskap med det angivna namnet.
virtual FindProperties(Func<MetadataProperty, bool>) Hittar metadataegenskaperna som uppfyller det angivna predikatet. Sökningen är rekursiv så den påverkar också alla kapslade paket.
GetEnumerator() Returnerar en uppräkning som itererar genom samlingen.
Remove(TiffTagID) Tar bort egenskapen med angivet id.
virtual RemoveProperties(Func<MetadataProperty, bool>) Tar bort metadataegenskaper som uppfyller det angivna predikatet.
virtual Sanitize() Tar bort skrivbara metadataegenskaper från paketet. Operationen är rekursiv så den påverkar alla kapslade paket också.
Set(TiffTag) Lägger till eller ersätter den angivna taggen.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Ställer in kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar också alla kapslade paket. Denna metod är en kombination avAddProperties ochUpdateProperties Om en befintlig egenskap uppfyller predikatet uppdateras dess värde. Om det saknas en känd egenskap i paketet som uppfyller predikatet läggs den till i paketet.
ToList() Skapar en lista från paketet.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Uppdaterar kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar också alla kapslade paket.

Anmärkningar

Läs mer

Exempel

Det här kodexemplet visar hur man uppdaterar vanliga EXIF-egenskaper.

using (Metadata metadata = new Metadata(Constants.InputJpeg))
{
    IExif root = metadata.GetRootPackage() as IExif;
    if (root != null)
    {
        // Ställ in EXIF-paketet om det saknas
        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);
    }
}

Se även