WPF 对应用程序进行灰度设置
原文中文,约7500字,阅读约需18分钟。发表于: 。WPF 对应用程序进行灰度设置控件名:GrayscaleEffect作 者:WPFDevelopersOrg - 驚鏵原文链接[1]:https://github.com/WPFDevelopersOrg/WPFDevelopers简易源码[2]:https://github.com/yanjinhuagood/WPFApplicationGrayscale框架使用.NET4 至 .NET...
本文介绍了使用WPF框架实现应用程序的灰度设置。通过使用ShaderEffect类派生实现自定义位图效果,使用PixelShader从预编译的高级着色语言(HLSL)字节代码加载,使用RegisterPixelShaderSamplerProperty将输入与HLSL字节码中引用的寄存器号相关联。需要安装.NET Framework 3.5 sp1或更高版本和DirectX SDK才能正常工作。最后,通过在构造函数中创建像素着色器对象,并将其设置为PixelShader属性,以及使用UpdateShaderValue方法更新着色器属性的值,完成特效的初始化工作。