在silverlight中将XAML元素转换为Image?

时间:2014-01-01 08:49:13

标签: c# .net xaml silverlight-4.0 fjcore

我有一个XAML画布元素,我需要将canvas元素及其中的任何内容保存到任何高质量的图像格式(JPEG,PNG),如何在Silverlight中使用c#.i看到Fjcore代码但是我不知道它在做什么,请用代码解释,并请评论它在做什么。

1 个答案:

答案 0 :(得分:-1)

您可以在Codeplex中尝试 Imagetools for Silverlight 库。以下是将canvas元素保存为JPEG图像的示例:

//Convert UIElement to Image
ei = ImageExtensions.ToImage(myCanvas);

//Save the image
SaveFileDialog saveDlg = new SaveFileDialog();
saveDlg.Filter = "JPEG Files (*.jpeg)|*.jpeg";
saveDlg.DefaultExt = ".jpeg";
if ((bool)saveDlg.ShowDialog())
{
    using (Stream fs = saveDlg.OpenFile())
    {
        ei.WriteToStream(fs);
    }
}

有关如何使用它的更多信息可以在上面的链接中找到,正如我所看到的,看起来非常简单。