0

我有两个希望导出为 .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 时会发生什么。下面的例子。

模糊图形为jpg

任何的想法?

4

2 回答 2

1

我坚信这与背景有关,我猜是transparentwhite改为使用

于 2012-11-15T12:41:30.390 回答
0

套装:chart.AntiAliasing=AntiAliasingStyles.Graphics;
详见本页

于 2016-08-04T08:28:44.500 回答