2014-01-22 123 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章,以获得有关此主题的很好介绍。