如何在WinRT中向水印添加水印文本?

时间:2013-01-16 06:45:11

标签: c# windows-runtime writeablebitmap writeablebitmapex

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

2 个答案:

答案 0 :(得分:0)

您可以将该文本呈现给png资源并将其blit放在位图的顶部。除非文本需要是动态的 - 否则你需要DirectWrite。 WinRT XAML Toolkit有一个扩展方法,可用于将文本呈现给WriteableBitmap。

答案 1 :(得分:0)

这可以直观地完成工作:

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

没有所有工作,这肯定是同样的效果。如果你想让它真正使水印成为原始图像的一部分,卸载到服务是你唯一的当前选择。如果Render()上没有WriteableBitmap方法,则没有其他选项。甚至XAML Toolkit也解决了这个问题。这是一个常见的要求。

但根据您的使用情况,这可能正是您想要的!

我希望是的。祝你好运。