c# - WPF相当于GDI+的ColorMatrix

标签 c# .net wpf gdi+ colormatrix

我注意到 WPF 具有 System.Windows.Media(.Imaging) 命名空间,其中包含许多与 System.Drawing(.Imagine) 相同的功能,但我没有看到与 GDI+ 中的 ColorMatrix 等效的功能。实际上,我一般看不到一种进行颜色转换的方法。一个存在吗?我很高兴使用 GDI+,但只是好奇。

最佳答案

WPF 允许您编写自定义像素着色器。这些比 ColorMatrix 更通用,您可以将其复制为像素着色器,而且它们在 GPU 上执行。 Shazzam附带一些样本并简化了编写它们的过程。

请注意:WPF 比图像编辑更适合创建用户界面,不多于 System.Windows.Media.Imaging 的成员。像 WriteableBitmap 和 RenderTargetBitmap。如果您需要位图图像编辑功能,gdi+ 和 Direct2D 可能更合适。

关于c# - WPF相当于GDI+的ColorMatrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5098824/

相关文章:

c# - 无法创建 SSL/TLS 安全通道。客户端和服务器无法通信,因为它们不具备通用算法

c# - 警告 : MapServiceToken not specified

wpf - 使用 BlockUIContainer 进行流文档分页

.net - 等价于 MethodBase.GetCurrentMethod 的可移植类库

.net - 可移植类库版本控制

wpf - ICustomTypeProvider 或 DynamicObject

c# - 长时间关闭应用程序时如何处理 'Not enough quota is available to process this command'异常

c# - 如何将枚举序列化为 XML 文本

c# - 在多台计算机上使用任务并行库

C# WPF MVVM - 命令不起作用?