【问题标题】:Save Chart as an image on Hard Drive将图表另存为硬盘上的图像
【发布时间】:2011-02-04 00:54:37
【问题描述】:

我正在寻找将图表控件的输出保存为硬盘驱动器上的图像的方法。 SL可以吗?因为我不确定是否会在这里提出问题..

谢谢...

【问题讨论】:

  • 你用的是什么图表控件?
  • 我正在为此使用 BarSeries..

标签: c# silverlight wcf


【解决方案1】:

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

您可以简单地截取图表。如果你想在 HD 上使用 silverlight,你需要打开一个 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

【讨论】:

  • 您好 TJ,如何使用 SaveFileDialog 保存此 WriteableBitmap 类。这是主要问题。我可以轻松地将 Chart 转换为 WriteableBitmap 对象.. WriteableBitmap wb = new WriteableBitmap(this.Column2, null);.. 其中 Column2 是 Chart 对象.. 现在如何将此 WriteableBitmap 转换为 StreamReader。我相信一旦完成..通过 SaveFileDialog 保存文件将是小菜一碟.. :)
  • 谢谢 TJ.. 这对我来说完成了工作.. :)
猜你喜欢
  • 2012-10-02
  • 2015-05-16
  • 1970-01-01
  • 2017-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
相关资源
最近更新 更多