2010-02-18 22 views
0

我已經構建了一個Flex應用程序,它可以組成圖像資源,顏色層,模糊等來生成圖像(www.absolutdrinks.com中99%的飲料圖像由此應用程序生成)。應用程序使用的效果之一是Flash應用置換貼圖過濾器的能力,其中圖像的x和y偏移量由2D圖像(紅色通道中的系統偏移量和藍色通道中的y偏移量)定義。這是用來獲得放置在飲料液體中的裝飾物的隆起。.Net中的位移圖

我現在正在尋找一種方法來做這個圖像生成服務器端(可能在一個Silverlight應用程序)。我可以看到重現圖像生成應用程序除位移貼圖過濾器以外的所有功能的方法。有沒有辦法通過Windows.Media命名空間中的控件來做到這一點?如果不是:還有其他方法嗎?

回答

2

不幸的是,無論是在Silverlight中還是在WPF沒有DisplacementMap過濾器。有兩種方法可以遵循。

  1. 創建自定義像素着色器的效果,並在其中執行位移算法。 SilverLigth 3.0+和WPF都支持像素着色器。

  2. 使用WriteableBitmap訪問像素,並再次實現該算法。