Sdílet prostřednictvím


Metasoubory v rozhraní GDI+

GDI+ poskytuje Metafile třídu, abyste mohli zaznamenávat a zobrazovat metasoubory. Metasoubor, označovaný také jako vektorový obrázek, je obrázek uložený jako posloupnost příkazů a nastavení výkresu. Příkazy a nastavení zaznamenané v objektu Metafile mohou být uloženy v paměti nebo uloženy do souboru nebo datového proudu.

Formáty metasouboru

GDI+ může zobrazit metasoubory uložené v následujících formátech:

  • WMF (Windows Metafile)

  • EMF (Enhanced Metafile)

  • EMF+

GDI+ může zaznamenávat metasoubory ve formátech EMF a EMF+, ale ne ve formátu WMF.

EMF+ je rozšíření EMF, které umožňuje ukládání záznamů GDI+ . Formát EMF+ má dvě varianty: EMF+ Only a EMF+ Dual. EMF+ Pouze metasoubory obsahují pouze záznamy GDI+. Tyto metasoubory mohou být zobrazeny GDI+ ale ne GDI. EMF+ Duální metasoubory obsahují záznamy GDI+ a GDI. Každý záznam GDI+ v metasouboru EMF+ Dual se spáruje s alternativním záznamem GDI. Tyto metasoubory lze zobrazit pomocí GDI+ nebo GDI.

Následující příklad zobrazí metasoubor, který byl dříve uložen jako soubor. Metasoubor se zobrazí v levém horním rohu (100, 100).

public void Example_DisplayMetafile(PaintEventArgs e)
{
    Graphics myGraphics = e.Graphics;
    Metafile myMetafile = new Metafile("SampleMetafile.emf");
    myGraphics.DrawImage(myMetafile, 100, 100);
}
Public Sub Example_DisplayMetafile(ByVal e As PaintEventArgs)
    Dim myGraphics As Graphics = e.Graphics
    Dim myMetafile As New Metafile("SampleMetafile.emf")
    myGraphics.DrawImage(myMetafile, 100, 100)
End Sub

Viz také