gpt4 book ai didi

c# - 在 Windows Phone 上的 WriteableBitmap 上呈现的 TextBlock 不那么清晰

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:10 25 4
gpt4 key购买 nike

我正在使用 Windows Phone 8/C# Silverlight 并使用与此类似的代码来呈现文本:

TextBlock drawStringInstance = new TextBlock();
drawStringInstance.Text = str;
drawStringInstance.Opacity = 1;

drawStringInstance.Measure(new Size(1000000, 1000000));
WriteableBitmap wb = new WriteableBitmap((int)drawStringInstance.ActualWidth, height);
wb.Render(drawStringInstance, null);
wb.Invalidate();

请注意,我没有保存图像并直接绘制它,因此不应该有任何保存瑕疵。如果我只是放置文本 block ,我会得到更清晰的文本,这样的混叠更少(左边是“好”渲染):

enter image description here

我可以做些什么来改进这一点,或者这是 WriteableBitmap.Render() 方法的固有问题?

最佳答案

我认为您不应该渲染不在可视化树中的元素。事实上,您的代码不会在我的模拟器上呈现任何内容。

只需在页面某处添加文本 block (也许将边距设置为 -1000 使其不显示),然后渲染它。

关于c# - 在 Windows Phone 上的 WriteableBitmap 上呈现的 TextBlock 不那么清晰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21578089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com