Records

MetaImage.Records property

الحصول على السجلات أو تعيينها.

public virtual MetaObjectList Records { get; set; }

Property_Value

السجلات.

أمثلة

يوضح هذا المثال كيفية تحميل صورة بتنسيق WMF من ملف وسرد جميع سجلاته.

[C#]

string dir = "c:\\temp\\";

// استخدام Aspose.Imaging.Image.Load هو طريقة موحدة لتحميل جميع أنواع الصور بما في ذلك WMF.
using (Aspose.Imaging.FileFormats.Wmf.WmfImage wmfImage = (Aspose.Imaging.FileFormats.Wmf.WmfImage)Aspose.Imaging.Image.Load(dir + "test.wmf"))
{
    // ذاكرة التخزين المؤقت للبيانات لتحميل جميع السجلات.
    wmfImage.CacheData();
    System.Console.WriteLine("The total number of records: {0}", wmfImage.Records.Count);

    // المفتاح هو نوع سجل ، والقيمة هي عدد التسجيلات من هذا النوع في صورة WMF.
    System.Collections.Generic.Dictionary<System.Type, int> types =
        new System.Collections.Generic.Dictionary<System.Type, int>();

    // جمع الإحصائيات 
    foreach (Aspose.Imaging.FileFormats.Wmf.Objects.WmfObject obj in wmfImage.Records)
    {
        System.Type objType = obj.GetType();
        if (!types.ContainsKey(objType))
        {
            types.Add(objType, 1);
        }
        else
        {
            types[objType]++;
        }
    }

    // طباعة الإحصائيات
    System.Console.WriteLine("Record Type                              Count");
    System.Console.WriteLine("----------------------------------------------");
    foreach (System.Collections.Generic.KeyValuePair<System.Type, int> entry in types)
    {
        string objectType = entry.Key.Name;
        string alignmentGap = new string(' ', 40 - objectType.Length);
        System.Console.WriteLine("{0}:{1}{2}", entry.Key.Name, alignmentGap, entry.Value);
    }
}

// قد يبدو الإخراج كالتالي:
// العدد الإجمالي للسجلات: 613
// عدد نوع السجل
// ----------------------------------------------
// WmfSetBkMode: 1
// WmfSetTextAlign: 1
// WmfSetRop2: 1
// WmfSetWindowOrg: 1
// WmfSetWindowExt: 1
// WmfCreateBrushInDirect: 119
// WmfSelectObject: 240
// WmfCreatePenInDirect: 119
// WmfSetPolyFillMode: 1
// WmfPolyPolygon: 114
// WmfPolyLine: 7
// WmfSetTextColor: 2
// WmfCreateFontInDirect: 2
// WmfExtTextOut: 2
// WmfDibStrechBlt: 1
// WmfEof: 1

يوضح هذا المثال كيفية تحميل صورة EMF من ملف وسرد كافة سجلاته.

[C#]

string dir = "c:\\temp\\";

// استخدام Aspose.Imaging.Image.Load هو طريقة موحدة لتحميل جميع أنواع الصور بما في ذلك WMF.
using (Aspose.Imaging.FileFormats.Emf.EmfImage emfImage = (Aspose.Imaging.FileFormats.Emf.EmfImage)Aspose.Imaging.Image.Load(dir + "test.emf"))
{
    // ذاكرة التخزين المؤقت للبيانات لتحميل جميع السجلات.
    emfImage.CacheData();
    System.Console.WriteLine("The total number of records: {0}", emfImage.Records.Count);

    // المفتاح هو نوع سجل ، والقيمة هي عدد التسجيلات من هذا النوع في صورة WMF.
    System.Collections.Generic.Dictionary<System.Type, int> types =
        new System.Collections.Generic.Dictionary<System.Type, int>();

    // جمع الإحصائيات 
    foreach (Aspose.Imaging.FileFormats.Emf.Emf.Records.EmfRecord obj in emfImage.Records)
    {
        System.Type objType = obj.GetType();
        if (!types.ContainsKey(objType))
        {
            types.Add(objType, 1);
        }
        else
        {
            types[objType]++;
        }
    }

    // طباعة الإحصائيات
    System.Console.WriteLine("Record Type                              Count");
    System.Console.WriteLine("----------------------------------------------");
    foreach (System.Collections.Generic.KeyValuePair<System.Type, int> entry in types)
    {
        string objectType = entry.Key.Name;
        string alignmentGap = new string(' ', 40 - objectType.Length);
        System.Console.WriteLine("{0}:{1}{2}", entry.Key.Name, alignmentGap, entry.Value);
    }
}

// قد يبدو الإخراج كالتالي:
// العدد الإجمالي للسجلات: 1188
// عدد نوع السجل
// ----------------------------------------------
// EmfMetafileHeader: 1
// EmfSetBkMode: 1
// EmfSetTextAlign: 1
// EmfSetRop2: 1
// EmfSetWorldTransform: 1
// EmfExtSelectClipRgn: 1
// EmfCreateBrushIndirect: 113
// EmfSelectObject: 240
// EmfCreatePen: 116
// EmfSetPolyFillMode: 1
// EmfBeginPath: 120
// EmfMoveToEx: 122
// EmfPolyBezierTo16: 36
// EmfLineTo: 172
// EmfClose الشكل: 14
// EmfEndPath: 120
// EmfStrokeAndFillPath: 113
// EmfStrokePath: 7
// EmfSetTextColor: 2
// EmfExtCreateFontIndirectW: 2
// EmfExtTextOutW: 2
// EmfStretchBlt: 1
// EmfEof: 1

أنظر أيضا