如何更改图像的颜色

时间:2014-01-22 01:41:18

标签: c# wpf

我是一个不错的winforms程序员,我在XNA中做了一些编程,我正在尝试学习WPF。

我有一堆灰度图像,我想动态添加颜色。在XNA中执行此操作很容易,只需指出要在SpriteBatch.Draw方法中使用的颜色

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

或类似的东西。这将绘制我的灰度图像与蓝色色调。这样做的目的是更改项目的外观,而无需手动绘制它们。

我似乎无法在WPF中找到一个好的选择

1 个答案:

答案 0 :(得分:2)

好的,我希望你的 体面的...程序员。对于虚假的心态,WPF中的这种图像处理。你当然不能以你在问题示例中显示的相同方式来做到这一点。您最好的选择是使用别人的代码为您完成。请参阅以下文章以获得进一步的帮助:

  

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

如果您真的是硬核,您甚至可以将高级着色语言(HLSL)像素着色器文件插入WPF以创建各种疯狂的视觉效果。有关此主题的精彩介绍,请参阅精彩的WPF Control Development UNLEASHED在线书籍的第13章。