在后台或ASP.Net环境中使用WPF控件

我注意到,一些WPF控件有一些体面的效果可用(投影,reflection等),并想知道是否有可能使用这些WPF控件仅用于其可用的效果?

例如,我有一个image processing库,resize和letterboxes不同大小的图像,但我想添加阴影效果的结果图像。 WPF图像控件具有这种效果,但是在永远不会有GUI的环境(例如控制台应用程序或ASP.Net库/处理程序)中使用它有多容易。

思考?

干杯

你可以使用它们,是的。 唯一的问题是你必须在STA线程中使用它们,你可能不能指望自动发生(例如ASP.NET中的响应线程是MTA)。

我在Windows服务应用程序中使用WPF控件。 我只需要在执行渲染之前转换到STA线程。

看看RenderTargetBitmap。 你可以用你的WPF组件做任何事情,然后把它渲染成位图,然后在你的ASP页面上使用这个位图。

我不确定这是否是最好的方法。 Silverlight是没有问题的吗?

我最近在这里写了一篇类似的论点。