CacheData
WmfImage.CacheData method
Cachelagrar data och säkerställer att ingen ytterligare dataladdning kommer att utföras från den underliggande DataStreamContainer
.
public override void CacheData()
Undantag
undantag | skick |
---|---|
NotImplementedException |
Exempel
Det här exemplet visar hur man laddar en WMF-bild från en fil och listar alla dess poster.
[C#]
string dir = "c:\\temp\\";
// Att använda Aspose.Imaging.Image.Load är ett enhetligt sätt att ladda alla typer av bilder inklusive WMF.
using (Aspose.Imaging.FileFormats.Wmf.WmfImage wmfImage = (Aspose.Imaging.FileFormats.Wmf.WmfImage)Aspose.Imaging.Image.Load(dir + "test.wmf"))
{
// Cache-data för att ladda alla poster.
wmfImage.CacheData();
System.Console.WriteLine("The total number of records: {0}", wmfImage.Records.Count);
// Nyckeln är en posttyp, värdet är antalet poster av den typen i WMF-bilden.
System.Collections.Generic.Dictionary<System.Type, int> types =
new System.Collections.Generic.Dictionary<System.Type, int>();
// Samla statistik
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]++;
}
}
// Skriv ut statistik
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);
}
}
//Utgången kan se ut så här:
//Det totala antalet poster: 613
//Rekordstyp
//----------------------------------------------
//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
Se även
- class WmfImage
- namnutrymme Aspose.Imaging.FileFormats.Wmf
- hopsättning Aspose.Imaging