ReaderWmfRead Method |
Name | Description | |
---|---|---|
Read(Stream) |
Reads metafile (emf or wmf) from stream and returns System.Windows.Controls.Viewbox with elements as Shapes (Path, Ellipse, Polyline, etc.) and TextBlocks (for texts).
| |
Read(String) |
Reads metafile (emf or wmf) and returns System.Windows.Controls.Viewbox with elements as Shapes (Path, Ellipse, Polyline, etc.) and TextBlocks (for texts).
|
Because Shapes are derived from the FrameworkElement class, Shape objects can be used inside panels and most controls. This means it is very simple to add events to elements, change elements properties or otherwise manipulate with elements. But for more complex images this could affect performance and can add significantly more memory consumption in your application.
For better performance it is better to use ReadGeometry method that returns elements as Drawing objects. It is also possible to further optimize the returned Drawing objects with GeometrySettings.
Viewbox sampleViewbox = myReader.Read(@"c:\mySample.wmf");
Viewbox clipartFromResource; Uri uri = new Uri("/cliparts/mySample.emf", UriKind.Relative); using (Stream metafileStream = Application.GetResourceStream(uri).Stream) { clipartFromResource = Ab2d.ReaderWmf.Instance.Read(metafileStream); }