Silverlight:从silverlight控件创建图像

是否可以从silverlight控件生成图像,以便控件将自身及其内容呈现为图像,以便我可以对图像执行sime像素操作?

在Silverlight 2中无法实现这一点。我看到人们通过将XAML发布到服务器来解决这个限制,该服务器将使用WPF将其呈现为位图(使用RenderTargetBitmap)并返回图像。

但是,刚刚发布的Silverlight 3 Beta包含一个WritableBitmap类,可用于将Silverlight UIElement渲染为像素。 在测试版中有一个限制; 将元素渲染到位图后,无法访问其像素。 在最终版本中应该稍微缓解这种限制。

Silverlight 3 Beta还包括像素着色器,因此您可以在HLSL中编写自定义着色器并将其应用于任何UIElement – 这可能是最适合您的解决方案。 本教程video应该让您开始编写和使用Silverlight 3 Beta中的像素着色器。 http://silverlight.net/learn/learnvideo.aspx?video=187303

在搜索Silverlight论坛后,尽管有许多请求,但似乎此function尚未推出。 虽然Silverlight 3 beta本周刚刚发布,但我不确定该版本在此问题上的状态如何。