Die Frage war: "Gibt es eine andere Möglichkeit, das Bild in einem EMF/WMF zu speichern?" Nicht "was ist Metadatei" oder "wie Metadatei erstellen" oder "wie Metadatei mit Grafik verwenden".
Ich kümmere mich auch für Antwort auf diese Frage In der Tat „wie EMF/WMF speichern“, wenn Sie verwenden:
Graphics grfx = CreateGraphics();
MemoryStream ms = new MemoryStream();
IntPtr ipHdc = grfx.GetHdc();
Metafile mf = new Metafile(ms, ipHdc);
grfx.ReleaseHdc(ipHdc);
grfx.Dispose();
grfx = Graphics.FromImage(mf);
grfx.FillEllipse(Brushes.Gray, 0, 0, 100, 100);
grfx.DrawEllipse(Pens.Black, 0, 0, 100, 100);
grfx.DrawArc(new Pen(Color.Red, 10), 20, 20, 60, 60, 30, 120);
grfx.Dispose();
mf.Save(@"C:\file.emf", ImageFormat.Emf);
mf.Save(@"C:\file.png", ImageFormat.Png);
In beiden Fällen Bild als Format png gespeichert wird. Und das ist das Problem, das ich nicht lösen kann:/
Beachten Sie, dass Sie 'System.Drawing.Imaging' für' Metafile' und 'System.IO' für' MemoryStream' verwenden müssen. –