我需要对System.Drawing.Bitmap
. 中的类System.Drawing
应该是 GDI+ 的包装器,所以我会使用GDI+ Blur effect。这可能吗?如果可以,怎么做?
编辑:我不想知道如何编写自己的模糊效果,我想知道如何使用内置的 GDI+ 之一。
我需要对System.Drawing.Bitmap
. 中的类System.Drawing
应该是 GDI+ 的包装器,所以我会使用GDI+ Blur effect。这可能吗?如果可以,怎么做?
编辑:我不想知道如何编写自己的模糊效果,我想知道如何使用内置的 GDI+ 之一。
我已经在 codeplex 上开发了一个库来做到这一点,下一个版本将对所有效果的 xp(具有较慢的处理功能)提供完整的旧版支持,当前版本仅适用于 vista 及更高版本,您可以在以下位置找到它:
http://cshapgdiplus11.codeplex.com/
它带有完整的源代码,因此您可以看到它是如何完成的。
我意识到这是另一个没有向您展示如何使用 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
...当然,您必须翻译一点中文。