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