4

我想做这样的事情http://weblogs.asp.net/broux/archive/2011/02/08/silverlight-how-to-watermark-a-writeablebitmapimage-with-a-text.aspx。我很难让它在 WinRT 中工作。我正在使用 WriteableBitmap 扩展来“渲染”一些文本,但我希望它看起来与本示例中的外观完全相同。有什么建议或帮助吗?

4

2 回答 2

0

这可以直观地完成工作:

<Grid>
    <Image Source="{Binding MyImage}" />
    <Image Source="{Binding MyWatermark}" />
</Grid>

如果没有所有的工作,这肯定是相同的效果。如果您想让它从字面上使水印成为原始图像的一部分,则卸载到服务是您当前唯一的选择。如果没有上面的Render()方法,WriteableBitmap您就没有其他选择。甚至 XAML 工具包也不能解决这个问题。这是一个普遍的要求。

但根据您的用例,这可能正是您想要的!

我希望是的。祝你好运。

于 2013-01-24T19:35:03.777 回答
0

您可以将该文本渲染为 png 资源并将其放在位图之上。除非文本需要是动态的——那么你就需要 DirectWrite。WinRT XAML Toolkit 具有可用于将文本呈现到 WriteableBitmap 的扩展方法。

于 2013-01-16T17:27:49.783 回答