Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在silverlight中将XAML元素转换为图像?_C#_.net_Xaml_Silverlight 4.0_Fjcore - Fatal编程技术网

C# 在silverlight中将XAML元素转换为图像?

C# 在silverlight中将XAML元素转换为图像?,c#,.net,xaml,silverlight-4.0,fjcore,C#,.net,Xaml,Silverlight 4.0,Fjcore,我有一个XAML canvas元素,我需要将canvas元素和其中的任何内容保存为任何图像格式,高质量的JPEG、PNG,如何使用c在silverlight中实现这一点。我看到了Fjcore代码,但我不知道它在做什么,请使用代码进行解释,并对其进行注释。您可以在中尝试Imagetools for Silverlight library。以下是将画布元素保存到JPEG图像的示例: //Convert UIElement to Image ei = ImageExtensions.ToImage(m

我有一个XAML canvas元素,我需要将canvas元素和其中的任何内容保存为任何图像格式,高质量的JPEG、PNG,如何使用c在silverlight中实现这一点。我看到了Fjcore代码,但我不知道它在做什么,请使用代码进行解释,并对其进行注释。

您可以在中尝试Imagetools for Silverlight library。以下是将画布元素保存到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);
    }
}

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

事实上,在此之前我还没有尝试过使用这个库。很高兴知道这有帮助: