Lorsque je restitue un texte dans une image bitmap, je trouve que le texte semble très mauvais lorsqu'il est rendu au-dessus d'une zone avec alpha non opaque. Le problème est progressivement pire que les pixels sous-jacents deviennent plus transparents. Si je devais deviner, je dirais que lorsque les pixels sous-jacents sont transparents, le moteur de rendu de texte dessine les pixels «gris» anti-aliasés en noir uni.System.Drawing - Rendu de texte incorrect à l'aide de DrawString au-dessus des pixels transparents
Voici quelques captures d'écran:
Texte dessiné au-dessus de pixels transparents:
Texte tiré sur le dessus de pixels semi-transparents:
Texte tiré sur les pixels opaques:
Voici le code utilisé pour rendre le texte:
g.SmoothingMode = SmoothingMode.HighQuality;
g.DrawString("Press the spacebar", Font, Brushes.Black, textLeft, textTop);
Je crois que le résultat dépendra également si ClearType est activé ou non. – AMissico
Il semble que vous n'effaciez pas (ou plutôt que vous n'invalidiez pas) l'arrière-plan transparent. – leppie
une solution finale avec le code source complet? – Kiquenet