C# 将图表另存为硬盘上的图像

C# 将图表另存为硬盘上的图像,c#,silverlight,wcf,C#,Silverlight,Wcf,我正在寻找将图表控件的输出保存为硬盘上的图像的方法。在SL中可能吗?因为我不确定,所以我想在这里提出一个问题 谢谢…看看这里: 你可以简单地截图。如果您想使用silverlight打开HD,您需要打开一个SaveFileDialog。那是可能的 编辑:如果要以不同格式保存,请使用ImageTools。如果使用ImageTools,您可以获得如下流: var editBitmap = new WriteableBitmap(1024, 786); editBitmap =

我正在寻找将图表控件的输出保存为硬盘上的图像的方法。在SL中可能吗?因为我不确定,所以我想在这里提出一个问题

谢谢…

看看这里:

你可以简单地截图。如果您想使用silverlight打开HD,您需要打开一个SaveFileDialog。那是可能的

编辑:如果要以不同格式保存,请使用ImageTools。如果使用ImageTools,您可以获得如下流:

var editBitmap = new WriteableBitmap(1024, 786);
            editBitmap = new WriteableBitmap((int)(this.RenderSize.Width), (int)(this.RenderSize.Height));
            editBitmap.Render(this, new MatrixTransform());
            editBitmap.Invalidate();

            var myImage = editBitmap.ToImage();
            Stream stream = myImage.ToStreamByExtension("png");
希望这有帮助

比尔

TJ

请看这里:

你可以简单地截图。如果您想使用silverlight打开HD,您需要打开一个SaveFileDialog。那是可能的

编辑:如果要以不同格式保存,请使用ImageTools。如果使用ImageTools,您可以获得如下流:

var editBitmap = new WriteableBitmap(1024, 786);
            editBitmap = new WriteableBitmap((int)(this.RenderSize.Width), (int)(this.RenderSize.Height));
            editBitmap.Render(this, new MatrixTransform());
            editBitmap.Invalidate();

            var myImage = editBitmap.ToImage();
            Stream stream = myImage.ToStreamByExtension("png");
希望这有帮助

比尔


TJ

您正在使用什么图表控件?我正在为此使用BarSeries..您正在使用什么图表控件?我正在为此使用BarSeries..您好TJ,如何使用SaveFileDialog保存此WriteableBitmap类。这是主要问题。我可以轻松地将图表转换为WriteableBitmap对象。。WriteableBitmap wb=新的WriteableBitmap(this.Column2,null);。。其中Column2是图表对象。。现在了解如何将此WriteableBitmap转换为StreamReader。我相信,一旦完成这项工作。。通过SaveFileDialog保存文件将是:谢谢TJ。。这帮我完成了任务:)嗨,TJ,如何使用SaveFileDialog保存这个WriteableBitmap类。这是主要问题。我可以轻松地将图表转换为WriteableBitmap对象。。WriteableBitmap wb=新的WriteableBitmap(this.Column2,null);。。其中Column2是图表对象。。现在了解如何将此WriteableBitmap转换为StreamReader。我相信,一旦完成这项工作。。通过SaveFileDialog保存文件将是:谢谢TJ。。这帮我完成了任务:)