WPF эквивалентен GDI + ColorMatrix - PullRequest
3 голосов
/ 24 февраля 2011

Я заметил, что в WPF есть пространства имен System.Windows.Media (.Imaging), которые содержат много той же функциональности, что и System.Drawing (.Imagine), но я не вижу эквивалента ColorMatrix в GDI +.Я на самом деле не вижу способа делать цветовые преобразования в целом.Один существует?Я счастлив использовать GDI +, но мне было просто любопытно.

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

WPF позволяет писать собственные пиксельные шейдеры.Они более универсальны, чем ColorMatrix, который вы могли бы воспроизвести как пиксельный шейдер, плюс они выполняются на GPU. Shazzam поставляется с некоторыми образцами и упрощает процесс их написания.

Просто чтобы заметить: WPF больше подходит для создания пользовательских интерфейсов, чем для редактирования изображений, он не намного больше, чем члены System.Windows.Media.Imaging , такие как WriteableBitmap и RenderTargetBitmap.,Если вам нужны функции редактирования растровых изображений, возможно, вам подойдут gdi + и Direct2D.

0 голосов
/ 24 февраля 2011

Может быть http://msdn2.microsoft.com/en-us/library/system.windows.media.imaging.formatconvertedbitmap.aspx?

Редактировать: http://msdn.microsoft.com/en-us/library/system.windows.media.effects.pixelshader.aspx, но я думаю, что это не лучший ответ, потому что вы должны знать о HLSL.

...