如何在替换动画的UI元素时增强Silverlight WriteableBitmap的质量

时间:2010-06-06 11:55:25

标签: silverlight uielement writeablebitmap

我正在制作动画,其中我暂时降低原始UIElement的{​​{1}}和重叠WritableBitmap版本的展示率。

我遇到的问题是,当我在带有文字的元素上执行此操作时,会导致图像明显模糊和较暗,这意味着从Image切换到UIElement会很明显。

有没有人经历过这个和/或知道如何处理这个问题?

2 个答案:

答案 0 :(得分:2)

对于标准文本呈现,Silverlight使用ClearType。遗憾的是,无法使用ClearType,然后将文本渲染到WritableBitmap中。这就是您在场景中看到文本质量差异的原因。 Btw将CacheMode设置为BitmapCache或使用像素着色器也会禁用ClearType(请参阅http://forums.silverlight.net/forums/p/109627/247959.aspx

由于渲染到WritableBitmap中的文本质量无法提高,我能想到的唯一解决方案是使用上面提到的方法之一来降低UI的文本呈现质量。

答案 1 :(得分:1)

您考虑过添加

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

插入对象标记和

<xxxxx CacheMode="BitmapCache">

....

</xxxxx>

其中xxxxx是您用WritableBitmap覆盖的元素。使用这种方法可能首先不需要WritableBitmap