我正在制作动画,其中我暂时降低原始UIElement
的{{1}}和重叠WritableBitmap
版本的展示率。
我遇到的问题是,当我在带有文字的元素上执行此操作时,会导致图像明显模糊和较暗,这意味着从Image
切换到UIElement
会很明显。
有没有人经历过这个和/或知道如何处理这个问题?
答案 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
。