2010-06-06 3 views
2

Je fais une animation où je baisse temporairement la visibilité de UIElement s et superpose WritableBitmap versions de l'original Image. Le problème que j'ai est que lorsque je fais cela sur un élément avec du texte, il en résulte une image sensiblement floue et plus sombre, ce qui signifie que le passage de UIElement à Image est perceptible.Comment améliore-t-on la qualité Silverlight WritableBitmap lors du remplacement des UIElements pour les animations

Quelqu'un a-t-il déjà vécu cela et/ou a-t-il su gérer ce problème?

Répondre

2

Pour le rendu de texte standard Silverlight utilise ClearType. Malheureusement, ClearType ne peut pas être utilisé puis rendu le texte dans WritableBitmap. C'est pourquoi vous voyez la différence de qualité du texte dans votre scénario. La définition de Btw CacheMode sur BitmapCache ou l'utilisation de pixel shaders désactivera également ClearType (voir http://forums.silverlight.net/forums/p/109627/247959.aspx)

Puisque la qualité du texte rendu dans WritableBitmap ne peut pas être améliorée, la seule solution que je peux envisager est de réduire la qualité de rendu du texte de votre interface utilisateur en utilisant l'une des méthodes que j'ai mentionnées ci-dessus.

+0

OK. Je m'en doutais autant. Merci. –

1

Avez-vous envisagé d'ajouter

<param name="EnableGPUAcceleration" value="true" /> 

à la fiche dans la balise d'objet et

<xxxxx CacheMode="BitmapCache"> 

.... 

</xxxxx> 

xxxxx est l'élément qui vous autrement couvrir avec un WritableBitmap. En utilisant cette approche peut-être le WritableBitmap ne serait pas nécessaire en premier lieu.

+0

Bonne réflexion. Merci. –

Questions connexes