gpt4 book ai didi

silverlight - 使用 silverlight 5/xna 截屏

转载 作者:行者123 更新时间:2023-12-04 12:55:45 30 4
gpt4 key购买 nike

我正在尝试从 Silverlight 5 应用程序中截取子类 XNA DrawingSurface 元素的屏幕截图。这个 sl 应用程序将在一个 aspx 页面内运行。

这是我迄今为止尝试过但没有成功的方法:

WriteableBitmap bmp = new WriteableBitmap(LayoutRoot, null); 
testImage.Source = bmp;

LayoutRoot 是 Silverlight 页面上的父控件,而 testImage 只是页面上的一个 Image 控件,用于查看屏幕截图是否正确。

这将渲染页面上的所有 Silverlight 控件,但绘图表面部分仍为空。换句话说,XNA 内容不会渲染到图像中。

我还尝试将 XNA 内容渲染到 RenderTarget2D,但渲染目标的 Silverlight 版本似乎没有任何方法来保存数据。我看到了一些使用名为 SaveAsJpeg() 的方法的 WP7 示例,但这在该类的 SL5 版本中似乎不可用。

我将不胜感激。

问候,

弗洛里斯

最佳答案

一种可能性是将您的屏幕绘制到 RenderTarget2D 中,然后使用 SaveAsPng 方法,例如:

using (Stream stream = File.OpenWrite("filename.png"))
{
renderTarget2D.SaveAsPng(stream, renderTarget2D.Width, renderTarget2D.Height);
}

关于silverlight - 使用 silverlight 5/xna 截屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9938762/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com