2014-01-22 3 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

Если вы действительно хардкор, вы даже можете подключить High Level Shading Language (HLSL) файлы пиксельных шейдеров в WPF создавать всевозможные сумасшедшие визуальные эффекты. См. Главу 13 замечательной книги WPF Control Development UNLEASHED в Интернете для отличного введения в эту тему.

Смежные вопросы