我最近创建了自己的 DirectShow 电影播放器作为 WPF 中使用的控件。这一切都很好,但我的客户想要一个根据他的喜好来提升颜色的功能。
根据他使用的一个旧应用程序,他将其定义为三个单独的滑块,每个颜色通道 (RGB) 一个。
当 R 设置为 255,其他设置为 0 时,播放视频中的红色将被增强,或者至少“明显更红”。
我已经弄乱了色调、饱和度、对比度、亮度、各种 RGB 到 HSL/HSV 的计算,如维基百科等,但这些都没有真正达到我的预期。
谁能指出我正确的方向?也许我错过了 DirectShow 中的一个公开界面,因为我现在有点无能为力。在 DirectShow 中默认情况下甚至可以吗?