GDI+'da Meta Dosyaları
GDI+, Metafile meta dosyaları kaydedebilmeniz ve görüntüleyebilmeniz için sınıfını sağlar. Vektör görüntüsü olarak da bilinen bir meta dosyası, çizim komutları ve ayarlarının sırası olarak depolanan bir görüntüdür. Bir nesnesine kaydedilen komutlar ve ayarlar Metafile bellekte depolanabilir veya bir dosyaya ya da akışa kaydedilebilir.
Meta dosyası biçimleri
GDI+, aşağıdaki biçimlerde depolanan 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 kayıt alabilir.
emf + GDI+ kayıtların depolanmasına izin veren bir emf uzantısıdır. EMF + biçiminde iki çeşitleme vardır: yalnızca EMF + ve EMF + Dual. EMF + yalnızca meta dosyaları yalnızca GDI+ kayıtları içerir. bu meta dosyalar, gdı tarafından değil GDI+ tarafından görüntülenebilir. EMF + Dual meta dosyaları GDI+ ve gdı kayıtları içerir. EMF + Dual meta dosyasındaki her bir GDI+ kaydı alternatif bir gdı kaydıyla eşleştirilmiş. bu meta dosyalar, GDI+ veya gdı tarafından görüntülenebilir.
Aşağıdaki örnek, daha önce bir dosya olarak kaydedilmiş bir meta dosyası görüntüler. Meta dosyası, sol üst köşesinden (100, 100) birlikte 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