2010-05-02 51 views
2

我注意到,一些WPF控件必須提供給他們一些像樣的效果(陰影,反射等),並想知道是否有可能使用這些WPF只用於控制他們的可用效果?在背景或ASP.Net環境中使用WPF控件

例如,我有調整大小和信箱不同大小的圖像的圖像處理庫,但我想陰影效果添加到所得到的圖像。 WPF圖像控件具有這種效果,但是在永遠不會有GUI的環境(例如控制檯應用程序或ASP.Net庫/處理程序)中使用它有多容易。

想法?

乾杯

回答

1

你可以使用它們,是的。唯一的問題是,你必須在STA線程中使用它們,你可能不能指望自動發生(例如,ASP.NET中的響應線程是MTA)。

我使用WPF在Windows服務應用控制。在進行渲染之前,我只需轉換到STA線程。

+0

要把事情做好是很困難的。我認爲一個更現實的建議應該轉移到Windows映像組件,https://blog.lextudio.com/the-most-common-technologies-not-supported-by-microsoft-8675c409bde2 – 2017-11-13 23:13:09

+0

@LexLi不,它沒有任何對七年前提出的問題做處理,你的聯繫與WIC沒有任何關係。不錯,儘管如此。 – Will 2017-11-14 13:50:09

0

看看RenderTargetBitmap。你可以使用你的WPF組件做任何事情,然後將它渲染爲位圖,然後在你的ASP頁面上使用該位圖。

我不知道那是雖然做的最好的方式。 Silverlight無疑是你的問題嗎?

+0

是的,我不希望在Silverlight中的依賴在所有可能的話,因爲我正在開發一個庫,用於處理圖像處理,而不是前端工具。 – Moo 2010-05-02 17:59:40

0

我最近寫了一個類似的說法,here後。

+0

僅當您修復鏈接時。 – 2017-11-13 23:12:01