我正在尝试从MS Chart图表创建EMF图像。我使用 a来临时存储图像没有问题,如下所示:FileStream
FileStream fileStream = new FileStream("test.emf", FileMode.Create);
chart1.SaveImage(fileStream, ChartImageFormat.EmfPlus);
fileStream.Close();
Image emf = Metafile.FromFile("test.emf");
但是,如果我尝试使用 a 删除文件,则会MemoryStream
得到System.ArgumentException
HResult=0x80070057(无效参数)。
MemoryStream memoryStream = new MemoryStream();
chart1.SaveImage(memoryStream, ChartImageFormat.EmfPlus);
Image emf = Metafile.FromStream(memoryStream);
我不知道为什么它不起作用。我读过这个问题可能是由于需要处理Graphics
对象引起的。怎么办?