GDI+'da Meta Dosyaları

GDI+, meta dosyaları kaydedebilmeniz ve görüntüleyebilmeniz için sınıfını sağlar Metafile . Vektör görüntüsü olarak da adlandırılan meta dosyası, çizim komutları ve ayarları dizisi olarak depolanan bir görüntüdür. Bir Metafile nesneye kaydedilen komutlar ve ayarlar bellekte depolanabilir veya bir dosyaya veya akışa kaydedilebilir.

Meta Dosyası Biçimleri

GDI+, aşağıdaki biçimlerde depolanmış meta dosyaları görüntüleyebilir:

  • Windows Meta Dosyası (WMF)

  • Geliştirilmiş Meta Dosyası (EMF)

  • EMF+

GDI+, meta dosyaları EMF ve EMF+ biçimlerinde kaydedebilir, ancak WMF biçiminde kaydedemez.

EMF+, GDI+ kayıtlarının depolanmasına izin veren bir EMF uzantısıdır. EMF+ biçiminde iki çeşitleme vardır: EMF+ Only ve EMF+ Dual. EMF+ Yalnızca meta dosyaları yalnızca GDI+ kayıtları içerir. Bu tür meta dosyalar GDI+ tarafından görüntülenebilir ancak GDI tarafından görüntülenemez. EMF+ İkili meta dosyaları GDI+ ve GDI kayıtlarını içerir. EMF+ İkili meta dosyasındaki her GDI+ kaydı alternatif bir GDI kaydıyla eşleştirilir. Bu tür meta dosyalar GDI+ veya GDI tarafından görüntülenebilir.

Aşağıdaki örnekte, daha önce dosya olarak kaydedilmiş bir meta dosyası görüntülenir. Meta dosyası sol üst köşesi (100, 100) konumunda görüntülenir.

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

Ayrıca bkz.