我有两个希望导出为 .png 图像的 MS 图表。对于这两种方法,我都使用该Chart.SaveImage()
方法,但结果不同。一个是模糊/嘈杂的,另一个看起来很干净。
这是模糊图形(后来称为 ChartBHKW)。请注意,只有图表外的文字看起来模糊。图例显示正确。
这是正常的图形,按原样保存(后来称为 ChartAmortisation):
为了保持图像大小和纵横比,两个图表经过以下保存过程:取消停靠、调整大小、保存和再次停靠。代码如下。
With Main.ChartBHKW
'Resize and save
.Dock = DockStyle.None
.Size = PrintSize
.SaveImage(JDLImagePath, ChartImageFormat.Png)
'Reset
.Dock = DockStyle.Fill
End With
With Main.ChartAmortisation
'Resize and save
.Dock = DockStyle.None
.Size = PrintSize
.SaveImage(AmortisationImagePath, ChartImageFormat.Png)
'Reset
.Dock = DockStyle.Fill
End With
我尝试了各种不同的尺寸和格式。大小没有影响。但有趣的是,看看保存为 .jpg 或 .bmp 时会发生什么。下面的例子。
任何的想法?