1

我有一个 XAML 画布元素,我需要将画布元素及其中的任何内容保存为任何高质量的图像格式(JPEG、PNG),如何使用 c# 在 silverlight 中做到这一点。我看到了 Fjcore 代码,但我不明白什么它在做什么,请用代码解释并评论它在做什么。

4

1 回答 1

-1

您可以在 Codeplex 中尝试适用于 Silverlight库的Imagetools 。这是将画布元素保存到 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);
    }
}

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

于 2014-01-01T10:09:13.127 回答