Как использовать эффект размытия GDI + на растровом изображении .NET? - PullRequest
4 голосов
/ 30 июня 2009

Мне нужно применить размытие к System.Drawing.Bitmap. Предполагается, что классы в System.Drawing являются обертками для GDI +, поэтому я бы использовал эффект GDI + Blur . Возможно ли это, и если да, то как?

Редактировать: я не хочу знать, как написать свой собственный эффект размытия, я хочу знать, как использовать встроенный GDI + один.

Ответы [ 2 ]

8 голосов
/ 04 мая 2011

Я разработал библиотеку на codeplex, чтобы сделать это, в следующей версии будет полная поддержка xp (с более медленными функциями обработки) для всех эффектов, текущая версия работает только на Vista и выше, вы можете найти ее :

http://csharpgdiplus11.codeplex.com/

Он поставляется с полным исходным кодом, так что вы можете увидеть, как это делается.

0 голосов
/ 12 октября 2009

Я понимаю, что это еще одно предложение, которое не показывает вам, как использовать GDI + Blur, но я, честно говоря, не могу найти его сам. Я вижу ссылку в MSDN, а список ОС для класса Blur в GDI + относится только к Win 2000. Возможно, его просто больше не существует. Если это поможет, вот отличная ссылка на реализацию вашего собственного размытия в C #

http://home.scarlet.be/zoetrope/blur.htm

Если это не достаточно быстро, попробуйте:

http://www.cnblogs.com/dah/archive/2007/03/30/694527.html

... конечно, вам придется перевести маленький китайский.

...