ExifPackage

ExifPackage class

एक EXIF मेटाडेटा पैकेज (एक्सचेंजेबल इमेज फाइल फॉर्मेट) का प्रतिनिधित्व करता है।

public class ExifPackage : ExifDictionaryBasePackage

कंस्ट्रक्टर्स

नाम विवरण
ExifPackage() का एक नया उदाहरण प्रारंभ करता हैExifPackage वर्ग.

गुण

नाम विवरण
Artist { get; set; } कैमरा मालिक, फोटोग्राफर या छवि निर्माता का नाम प्राप्त या सेट करता है।
Copyright { get; set; } कॉपीराइट नोटिस प्राप्त या सेट करता है।
Count { get; } मेटाडेटा गुणों की संख्या प्राप्त करता है।
DateTime { get; set; } छवि निर्माण की तिथि और समय प्राप्त या सेट करता है। EXIF मानक में, यह वह तिथि और समय है जब फ़ाइल बदली गई थी।
ExifIfdPackage { get; } EXIF IFD डेटा प्राप्त करता है।
GpsPackage { get; } जीपीएस डेटा प्राप्त करता है।
ImageDescription { get; set; } छवि का शीर्षक देते हुए एक वर्ण स्ट्रिंग प्राप्त या सेट करता है। यह “1988 कंपनी पिकनिक” या इसी तरह की टिप्पणी हो सकती है।
ImageLength { get; set; } छवि डेटा की पंक्तियों की संख्या प्राप्त या सेट करता है।
ImageWidth { get; set; } प्रति पंक्ति पिक्सेल की संख्या के बराबर छवि डेटा के स्तंभों की संख्या प्राप्त या सेट करता है।
Item { get; } निर्दिष्ट आईडी के साथ TIFF टैग प्राप्त करता है। (2 indexers)
Keys { get; } मेटाडेटा गुण नामों का संग्रह प्राप्त करता है.
Make { get; set; } रिकॉर्डिंग उपकरण के निर्माता को प्राप्त या सेट करता है। यह डीएससी, स्कैनर, वीडियो डिजिटाइज़र या छवि उत्पन्न करने वाले अन्य उपकरण का निर्माता है।
MetadataType { get; } मेटाडेटा प्रकार प्राप्त करता है।
Model { get; set; } उपकरण का मॉडल नाम या मॉडल संख्या प्राप्त या सेट करता है। यह छवि उत्पन्न करने वाले DSC, स्कैनर, वीडियो डिजिटाइज़र या अन्य उपकरण का मॉडल नाम या संख्या है।
PropertyDescriptors { get; } वर्णनकर्ताओं का एक संग्रह प्राप्त करता है जिसमें GroupDocs.Metadata खोज इंजन के माध्यम से पहुंच योग्य गुणों के बारे में जानकारी होती है।
Software { get; set; } छवि उत्पन्न करने के लिए उपयोग किए जाने वाले कैमरे या छवि इनपुट डिवाइस के सॉफ़्टवेयर या फ़र्मवेयर का नाम और संस्करण प्राप्त या सेट करता है।
Thumbnail { get; } बाइट्स की एक सरणी के रूप में प्रस्तुत छवि थंबनेल प्राप्त करता है।

तरीकों

नाम विवरण
AddProperties(Func<MetadataProperty, bool>, PropertyValue) निर्दिष्ट विधेय को संतुष्ट करने वाले ज्ञात मेटाडेटा गुणों को जोड़ता है। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है।
Clear() पैकेज में संग्रहीत सभी टीआईएफएफ टैग हटा देता है।
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);
    }
}

यह सभी देखें