CacheData
WmfImage.CacheData method
يخزن البيانات مؤقتًا ويضمن عدم إجراء تحميل بيانات إضافي من الملف الأساسي DataStreamContainer
.
public override void CacheData()
استثناءات
استثناء | حالة |
---|---|
NotImplementedException |
أمثلة
يوضح هذا المثال كيفية تحميل صورة بتنسيق 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
أنظر أيضا
- class WmfImage
- مساحة الاسم Aspose.Imaging.FileFormats.Wmf
- المجسم Aspose.Imaging