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; } يحصل على بيانات GPS .
ImageDescription { get; set; } الحصول على أو تعيين سلسلة أحرف تعطي عنوان الصورة . قد يكون تعليقًا مثل “نزهة الشركة 1988” أو ما شابه.
ImageLength { get; set; } الحصول على أو تحديد عدد صفوف بيانات الصورة.
ImageWidth { get; set; } الحصول على أو تعيين عدد أعمدة بيانات الصورة ، يساوي عدد البكسل لكل صف.
Item { get; } يحصل على علامة TIFF بالمعرف المحدد. (2 indexers)
Keys { get; } الحصول على مجموعة من أسماء خصائص البيانات الوصفية.
Make { get; set; } الحصول على أو تعيين الشركة المصنعة لمعدات التسجيل. هذه هي الشركة المصنعة لـ DSC أو الماسح الضوئي أو جهاز التحويل الرقمي للفيديو أو المعدات الأخرى التي أنشأت الصورة.
MetadataType { get; } الحصول على نوع البيانات الوصفية .
Model { get; set; } الحصول على أو تحديد اسم الطراز أو رقم الطراز الخاص بالجهاز. هذا هو اسم الطراز أو رقم DSC أو الماسح الضوئي أو جهاز التحويل الرقمي للفيديو أو المعدات الأخرى التي أنشأت الصورة.
PropertyDescriptors { get; } يحصل على مجموعة من الواصفات التي تحتوي على معلومات حول الخصائص التي يمكن الوصول إليها من خلال GroupDocs.Metadata search engine .
Software { get; set; } الحصول على أو تحديد اسم وإصدار البرنامج أو البرنامج الثابت للكاميرا أو جهاز إدخال الصورة المستخدم في إنشاء الصورة.
Thumbnail { get; } الحصول على الصورة المصغرة ممثلة كمصفوفة من البايت.

طُرق

اسم وصف
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);
    }
}

أنظر أيضا