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

.
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top