将图表另存为硬盘驱动器上的图像

时间:2011-02-03 14:38:11

标签: c# silverlight wcf

我正在寻找将Chart控件的输出保存为硬盘驱动器上的图像的方法。 SL有可能吗?因为我不确定在这里提出一个问题......

...谢谢

1 个答案:

答案 0 :(得分:3)

看看这里:Can I programmatically capture snapshot of a Silverlight User Control?

您只需截取图表的屏幕截图即可。如果你想用Silverlight放入HD,你需要打开一个SaveFileDialog。那就有可能。

编辑:如果要以不同格式保存,请使用ImageTools。 http://imagetools.codeplex.com/。如果您使用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");

希望这有帮助。

BR,

TJ