2010-06-06 3 views
2

Я делаю анимацию, где временно снижаю видимость UIElement s и накладывает WritableBitmap версии оригинала Image.Как повысить качество Silverlight WritableBitmap при замене UIElements для анимации

Проблема заключается в том, что когда я делаю это на элементе с текстом, это приводит к заметно размытому и более темному изображению, означающему, что переключатель от UIElement до Image примечателен.

Кто-нибудь испытал это и/или знал, как справиться с этой проблемой?

ответ

2

Для стандартного текстового рендеринга Silverlight использует ClearType. К сожалению, ClearType не может быть использован, а затем рендеринг текста в WritableBitmap. Вот почему вы видите разницу в качестве текста в своем сценарии. Btw установки CacheMode в BitmapCache или с помощью пиксельных шейдеров будут отключить ClearType, а также (см http://forums.silverlight.net/forums/p/109627/247959.aspx)

Поскольку качество текста оказанного в WritableBitmap не может быть улучшено единственным решением, я могу думать о том, чтобы уменьшить качество визуализации текста вашего UI используя один из методов, упомянутых выше.

+0

ОК. Я подозревал, как много. Благодарю. –

1

Вы рассматривали добавление

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

к вилке в теге объекта и

<xxxxx CacheMode="BitmapCache"> 

.... 

</xxxxx> 

Где xxxxx это элемент, который вы бы иначе накройте WritableBitmap. Используя этот подход, возможно, WritableBitmap не понадобится.

+0

Хорошая мысль. Благодарю. –

Смежные вопросы