保存的图表图像模糊/嘈杂

时间:2012-11-15 12:29:39

标签: vb.net visual-studio-2010 image charts save

我有两个MS图表,我希望导出为.png图像。对于这两种方法,我使用Chart.SaveImage()方法,但结果不同。一个是模糊/嘈杂,另一个看起来很干净。

这是模糊图形(后来称为ChartBHKW)。请注意,只有图表外的文字看起来很模糊。图例正确显示。

Fuzzy graphic

这是普通图形,保存原样(以后称为ChartAmortisation):

Normal graphic

为了保持图像大小和宽高比,两张图表都经过以下保存程序:取消停靠,重新设置,保存和再次停靠。代码如下。

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时会发生什么。示例如下。

Fuzzy graphic as jpg

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我坚信它与背景有关,我猜它是transparent。请改用white

答案 1 :(得分:0)

设置:chart.AntiAliasing=AntiAliasingStyles.Graphics;
有关详细信息,请参阅This page