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