Метафайлы в GDI+
GDI+ предоставляет Metafile таким образом, чтобы можно было записывать и отображать метафайлы. Метафайл, также называемый векторного изображения, — это образ, который хранится в виде последовательности команд и параметров рисования. Команды и параметры, сохраненные в Metafile объекта можно хранить в памяти или сохранить файл или поток.
Метафайлы
GDI+ позволяет отображать метафайлы, сохраненные в следующих форматах:
Метафайл Windows (WMF)
EMF (Enhanced Metafile —расширенный метафайл)
EMF +
GDI+ позволяет сохранять метафайлы в форматы EMF и EMF +, но не в формате WMF.
EMF + является расширением формата EMF, GDI+ записи для сохранения. Существует две разновидности формат EMF +. EMF + только и EMF + Dual. Метафайлы EMF + Only содержат только GDI+ записей. Такие метафайлы могут отображаться путем GDI+ , но не по GDI. Метафайлы EMF + Dual содержат GDI+ и GDI записей. Каждый GDI+ запись EMF + Dual метафайла, вместе с альтернативной GDI записи. Такие метафайлы могут отображаться путем GDI+ или GDI.
В следующем примере отображается метафайл, который был ранее сохранен как файл. Метафайл отображается с его верхнего левого угла в (100, 100).
public void Example_DisplayMetafile(PaintEventArgs e)
{
Graphics myGraphics = e.Graphics;
Metafile myMetafile = new Metafile("SampleMetafile.emf");
myGraphics.DrawImage(myMetafile, 100, 100);
}