我正在制作一个动画,我暂时降低UIElement
s 和覆盖WritableBitmap
原始版本的可见性Image
。
我遇到的问题是,当我在带有文本的元素上执行此操作时,会导致图像明显模糊和变暗,这意味着从UIElement
to的切换Image
很明显。
有没有人经历过这个和/或知道如何处理这个问题?
我正在制作一个动画,我暂时降低UIElement
s 和覆盖WritableBitmap
原始版本的可见性Image
。
我遇到的问题是,当我在带有文本的元素上执行此操作时,会导致图像明显模糊和变暗,这意味着从UIElement
to的切换Image
很明显。
有没有人经历过这个和/或知道如何处理这个问题?
对于标准文本渲染,Silverlight 使用 ClearType。不幸的是,不能使用 ClearType 将文本渲染到 WritableBitmap 中。这就是为什么您会在场景中看到文本质量的差异。顺便说一句,将 CacheMode 设置为 BitmapCache 或使用像素着色器也会禁用 ClearType(请参阅http://forums.silverlight.net/forums/p/109627/247959.aspx)
由于无法提高呈现为 WritableBitmap 的文本质量,我能想到的唯一解决方案是使用我上面提到的一种方法来降低 UI 的文本呈现质量。
您是否考虑过添加
<param name="EnableGPUAcceleration" value="true" />
插入对象标签和
<xxxxx CacheMode="BitmapCache">
....
</xxxxx>
xxxxx
否则您将用WritableBitmap
.覆盖的元素在哪里?使用这种方法可能一WritableBitmap
开始就不需要。