Como faço para usar o efeito de desfoque GDI + em um .NET Bitmap?
-
21-08-2019 - |
Pergunta
Eu preciso aplicar o desfoque um System.Drawing.Bitmap
. As classes no System.Drawing
é suposto ser invólucros em torno GDI +, então eu uso o GDI + borrão efeito . Isso é possível, e se assim for, como?
Edit: Eu não quero saber como escrever meu próprio efeito Blur, eu quero saber como usar o built-in GDI + um
.Solução
Eu desenvolvi uma biblioteca no CodePlex para fazer exatamente isso, a próxima versão terá suporte completo para o XP (com funções mais lento processamento) para todos os efeitos, a versão atual só funciona no Vista e acima, você pode encontrá-lo em :
http://csharpgdiplus11.codeplex.com/
Ele vem com fonte completo, assim você pode ver como ele é feito.
Outras dicas
Eu percebo esta é mais uma sugestão de que não mostra como usar GDI + Blur, mas eu honestamente não pode encontrá-lo eu mesmo. Eu posso ver a referência no MSDN e a lista OS para a classe Blur em GDI + só vai até Win 2000. Talvez ele simplesmente não existe mais. Se isso ajuda em tudo, aqui é uma ligação excelente na implimenting seu próprio Blur em C #
http://home.scarlet.be/zoetrope/blur.htm
Se isso não é rápido o suficiente, em seguida, tentar dar um presente:
http://www.cnblogs.com/dah /archive/2007/03/30/694527.html
... é claro, você tem que traduzir um pouco de chinês.