如何在.NET位图上使用GDI +模糊效果?

时间:2009-06-30 08:51:33

标签: c# .net gdi+ system.drawing

我需要将模糊应用于System.Drawing.BitmapSystem.Drawing中的类应该是围绕GDI +的包装器,所以我使用GDI+ Blur effect。这是可能的,如果是的话,怎么样?

编辑:我不想知道如何编写自己的模糊效果,我想知道如何使用内置的GDI +。

2 个答案:

答案 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

...当然,你必须翻译一点中文。