2

オリジナルのバージョンUIElementとオーバーレイバージョンの表示を一時的にドロップダウンするアニメーションを実行しています。WritableBitmapImage

私が抱えている問題は、テキストを含む要素でこれを行うと、画像が著しくぼやけて暗くなり、からUIElementへの切り替えImageが目立つようになることです。

誰かがこれを経験したり、この問題に対処する方法を知っていますか?

4

2 に答える 2

2

標準のテキストレンダリングの場合、SilverlightはClearTypeを使用します。残念ながら、ClearTypeを使用してテキストをWritableBitmapにレンダリングすることはできません。そのため、シナリオでテキストの品質に違いが見られます。ところで、CacheModeをBitmapCacheに設定するか、ピクセルシェーダーを使用すると、ClearTypeも無効になります(http://forums.silverlight.net/forums/p/109627/247959.aspxを参照) 。

WritableBitmapにレンダリングされるテキストの品質は改善できないため、私が考えることができる唯一の解決策は、上記の方法の1つを使用してUIのテキストレンダリング品質を下げることです。

于 2010-06-07T12:49:35.610 に答える
1

追加することを検討しましたか

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

プラグインオブジェクトタグに

<xxxxx CacheMode="BitmapCache">

....

</xxxxx>

xxxxxそうでなければカバーする要素はどこにありますかWritableBitmap。このアプローチを使用すると、おそらくWritableBitmapそもそも必要ないでしょう。

于 2010-06-06T13:13:21.357 に答える