Примените ColorMatrix с использованием графического процессора.

StackOverflow https://stackoverflow.com/questions/1517646

  •  19-09-2019
  •  | 
  •  

Вопрос

У меня есть приложение C#, которое перекрашивает изображение с помощью ColorMatrix.Я понимаю, что ColorMatrix не использует графический процессор.Какой вариант лучше всего изучить, если я захочу использовать графический процессор для перекрашивания изображения?Будем признательны за указатели на то, где искать любые предложенные библиотеки, а примеры тем более!

Это было полезно?

Решение

То, что вы ищете, это звонок Пиксельные шейдеры, это крошечные процедуры, которые выполняются графическим процессором параллельно с каждым пикселем заданной текстуры/изображения.Поскольку вы используете C#, вы можете использовать WPF, который позволяет применять пиксельные шейдеры к любому элементу. Вот библиотека на Codeplex это включает в себя множество шейдеров, таких как создание монохромного или негативного изображения.

Если вы не планируете использовать WPF, что может быть «излишним», если вы собираетесь выполнять только обработку изображений, начните использовать такие технологии, как Direct3D, OpenGL или недавний Direct2D, чтобы с легкостью применять пиксельные шейдеры к цели рендеринга.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top