2014-01-22 121 views
1

我是一個體面的winforms程序員,我在XNA中做了一些編程,我正在學習WPF。如何更改圖像的顏色

我有一堆灰度圖像,我想動態添加顏色。在XNA做到這一點很容易簡單地表示要在SpriteBatch.Draw方法

SpriteBatch.Draw(Image,0,0,Color.blue) 

或者類似的東西,使用的顏色。這將使我的灰度圖像具有藍色色調。這樣做的目的是改變項目的外觀,而不必手動繪製所有項目。

我似乎無法找到一個很好的選擇,在WPF

+0

也許這個答案的修改,它使用多種顏色,將做這個工作http://stackoverflow.com/a/8871500/2046117 – owen79

回答

2

好吧,但是我希望你一個體面......程序員。 WPF中的這種圖像處理是而不是。你當然不能像你在問題示例中顯示的一樣容易。你最好的選擇是用別人的代碼爲你做。請參閱下面的文章以獲得更多幫助:

Image Processing Lab in C#
Image Processing is Done using WPF

如果你真的鐵桿,你甚至可以插上高級着色語言(HLSL)像素着色器文件到WPF創造各種瘋狂的視覺效果。請參閱在線精彩WPF Control Development UNLEASHED的第13章,以獲得有關此主題的很好介紹。