【发布时间】:2009-06-30 08:51:32
【问题描述】:
我需要对System.Drawing.Bitmap 应用模糊处理。 System.Drawing 中的类应该是 GDI+ 的包装器,所以我会使用 GDI+ Blur effect。这可能吗?如果可以,怎么做?
编辑:我不想知道如何编写自己的模糊效果,我想知道如何使用内置的 GDI+。
【问题讨论】:
标签: c# .net gdi+ system.drawing
我需要对System.Drawing.Bitmap 应用模糊处理。 System.Drawing 中的类应该是 GDI+ 的包装器,所以我会使用 GDI+ Blur effect。这可能吗?如果可以,怎么做?
编辑:我不想知道如何编写自己的模糊效果,我想知道如何使用内置的 GDI+。
【问题讨论】:
标签: c# .net gdi+ system.drawing
我已经在 codeplex 上开发了一个库来做到这一点,下一个版本将对所有效果的 xp(具有较慢的处理功能)提供完整的旧版支持,当前版本仅适用于 vista 及更高版本,您可以在以下位置找到它:
http://csharpgdiplus11.codeplex.com/
它带有完整的源代码,因此您可以看到它是如何完成的。
【讨论】:
我知道这是另一个没有向您展示如何使用 GDI+ Blur 的建议,但老实说,我自己也找不到。我可以在 MSDN 中看到参考资料,而 GDI+ 中 Blur 类的操作系统列表仅上升到 Win 2000。也许它不再存在了。如果这有帮助,这里有一个关于在 C# 中实现自己的 Blur 的优秀链接
http://home.scarlet.be/zoetrope/blur.htm
如果这还不够快,那么试试这个:
http://www.cnblogs.com/dah/archive/2007/03/30/694527.html
...当然,你得翻译一点中文。
【讨论】: