C# 在windows phone 8.1中为图像添加水印文本
在这里,我试图保存添加了文本块的网格。但是我得到了一个异常,值不在RenderAsync()的范围内 即使在保存添加了image和textblock的网格时,我也会遇到同样的异常 当我试图保存XAML中定义的网格时,我没有得到任何异常。C# 在windows phone 8.1中为图像添加水印文本,c#,windows-phone-8.1,C#,Windows Phone 8.1,在这里,我试图保存添加了文本块的网格。但是我得到了一个异常,值不在RenderAsync()的范围内 即使在保存添加了image和textblock的网格时,我也会遇到同样的异常 当我试图保存XAML中定义的网格时,我没有得到任何异常。 但是如何保存以编程方式定义的网格。要渲染到RenderTargetBitmap的UIElement需要位于可视化树中(渲染) 以下是这位官员的几句话: 树中但其可见性设置为“已折叠”的内容将不会被捕获 不会捕获未直接连接到XAML可视树和主窗口内容的内容。这包括
但是如何保存以编程方式定义的网格。要渲染到
RenderTargetBitmap
的UIElement
需要位于可视化树中(渲染)
以下是这位官员的几句话:
树中但其可见性设置为“已折叠”的内容将不会被捕获
不会捕获未直接连接到XAML可视树和主窗口内容的内容。这包括弹出内容,它被认为是一个子窗口
对于Windows Phone应用商店应用:WebView控件的内容无法渲染为RenderTargetBitmap
无法捕获的内容将在捕获的图像中显示为空白,但同一视觉树中的其他内容仍可以捕获并呈现(无法捕获的内容的存在不会使该XAML合成的整个捕获无效)
XAML可视树中但屏幕外的内容可以被捕获,只要它不可见性=崩溃或在其他受限情况下
对于您的问题,我建议您在XAML中创建水印及其容器,但将不透明度设置为0。要渲染到
渲染目标位图的UIElement
需要位于视觉树中(渲染)
以下是这位官员的几句话:
树中但其可见性设置为“已折叠”的内容将不会被捕获
不会捕获未直接连接到XAML可视树和主窗口内容的内容。这包括弹出内容,它被认为是一个子窗口
对于Windows Phone应用商店应用:WebView控件的内容无法渲染为RenderTargetBitmap
无法捕获的内容将在捕获的图像中显示为空白,但同一视觉树中的其他内容仍可以捕获并呈现(无法捕获的内容的存在不会使该XAML合成的整个捕获无效)
XAML可视树中但屏幕外的内容可以被捕获,只要它不可见性=崩溃或在其他受限情况下
对于您的问题,我建议您使用XAML创建水印及其容器,但将不透明度设置为0。谢谢Kristian Vukusic。谢谢Kristian Vukusic。
TextBlock text = new TextBlock();
text.Text = "WATER MARK";
text.Width = 150;
text.Height = 50;
text.TextWrapping = TextWrapping.Wrap;
Grid grid = new Grid();
grid.Height = 50;
grid.Width = 150;
RowDefinition rowDefinition = new RowDefinition();
rowDefinition.Height = new GridLength(50, GridUnitType.Auto);
grid.RowDefinitions.Add(rowDefinition);
Grid.SetRow(text, 0);
grid.Children.Add(text);
RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap();
await renderTargetBitmap.RenderAsync(grid);
var pixelBuffer = await renderTargetBitmap.GetPixelsAsync();