Вопрос был: «Есть ли другой способ сохранить изображение в EMF / WMF?» Не «что такое метафайл» или «как создать метафайл» или «как использовать метафайл с графикой».
Я также ищу ответ на этот вопрос "как сохранить EMF / WMF"
На самом деле, если вы используете:
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);
В обоих случаях изображение сохраняется в формате png. И это проблема, которую я не могу решить: /