0

実装しようとしたこの同様の質問を見つけましたが、機能しませんでした。

グラフを作成するクラスがあり、誰かがグラフを画像として保存したい場合は2番目のコンストラクターがあります。ただし、保存される画像は、グラフではなく、フォームの背景のみです。これが私のコードです。

public ChartForm(String path)
    {
        InitializeComponent();
        SaveGraphAsImage(path);
    }

private void SaveChartAsImage(String path)
    {
        bmp = new Bitmap(this.Width, this.Height);
        this.DrawToBitmap(bmp, new Rectangle(0, 0, this.Width, this.Height));
        this.bmp.Save(path + this.Name, System.Drawing.Imaging.ImageFormat.Jpeg);
    }
4

2 に答える 2

1

チャートにデータが入力された後、チャートの画像を保存することで問題を修正しました。

于 2012-09-28T17:51:00.763 に答える
0

クラスにはメソッドがあるため、メソッドを使用しないでください(大きなコントロールでDrawToBitmap()いくつかの問題(例外)が発生します) 。ChartSaveImage()

//using System.Drawing.Imaging;
myChartControl.SaveImage(path + this.Name, ImageFormat.Jpeg);
于 2012-09-28T17:56:48.423 に答える