我有两个MS图表,我希望导出为.png图像。对于这两种方法,我使用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时会发生什么。示例如下。
有什么想法吗?
答案 0 :(得分:1)
我坚信它与背景有关,我猜它是transparent
。请改用white
答案 1 :(得分:0)
设置:chart.AntiAliasing=AntiAliasingStyles.Graphics;
有关详细信息,请参阅This page。