2

我正在制作一个动画,我暂时降低UIElements 和覆盖WritableBitmap原始版本的可见性Image

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

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

4

2 回答 2

2

对于标准文本渲染,Silverlight 使用 ClearType。不幸的是,不能使用 ClearType 将文本渲染到 WritableBitmap 中。这就是为什么您会在场景中看到文本质量的差异。顺便说一句,将 CacheMode 设置为 BitmapCache 或使用像素着色器也会禁用 ClearType(请参阅http://forums.silverlight.net/forums/p/109627/247959.aspx

由于无法提高呈现为 WritableBitmap 的文本质量,我能想到的唯一解决方案是使用我上面提到的一种方法来降低 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 回答