我需要将模糊应用于System.Drawing.Bitmap
。 System.Drawing
中的类应该是围绕GDI +的包装器,所以我使用GDI+ Blur effect。这是可能的,如果是的话,怎么样?
编辑:我不想知道如何编写自己的模糊效果,我想知道如何使用内置的GDI +。
答案 0 :(得分:8)
我已经在codeplex上开发了一个库来做这个,下一个版本将为所有效果提供xp(具有较慢的处理功能)的完整遗留支持,当前版本仅适用于vista及更高版本,你可以在:
http://csharpgdiplus11.codeplex.com/
它附带完整的源代码,因此您可以看到它是如何完成的。
答案 1 :(得分:0)
我意识到这是另一个没有向您展示如何使用GDI + Blur的建议,但老实说,我自己找不到它。我可以看到MSDN中的引用和GDI +中Blur类的操作系统列表只能达到Win 2000.也许它就不存在了。如果这有帮助的话,这里有一个优秀的链接,可以在C#中暗示你自己的模糊
http://home.scarlet.be/zoetrope/blur.htm
如果这还不够快,那就尝试一下:
http://www.cnblogs.com/dah/archive/2007/03/30/694527.html
...当然,你必须翻译一点中文。