Windows phone 8 Windows Phone-如何在照片上绘制文字?
我正在将一个应用程序从Android移植到WindowsPhone8.1。我需要从手机的多媒体资料中获取一张照片,将文字放在照片上,然后将照片连同文字一起保存回多媒体资料。在Android上,我已经能够做到这一点,但在Windows Phone上,我不知道如何做到这一点 有什么想法吗Windows phone 8 Windows Phone-如何在照片上绘制文字?,windows-phone-8,windows-phone,windows-phone-8.1,Windows Phone 8,Windows Phone,Windows Phone 8.1,我正在将一个应用程序从Android移植到WindowsPhone8.1。我需要从手机的多媒体资料中获取一张照片,将文字放在照片上,然后将照片连同文字一起保存回多媒体资料。在Android上,我已经能够做到这一点,但在Windows Phone上,我不知道如何做到这一点 有什么想法吗 非常感谢。RenderTargetBitmap提供了一种从可视树的一部分创建位图的简单方法。这意味着您必须在选择后向用户显示图像,然后再保存回gallery。如果可以接受,那么下面是XAML/代码 此示例不显示如何
非常感谢。RenderTargetBitmap提供了一种从可视树的一部分创建位图的简单方法。这意味着您必须在选择后向用户显示图像,然后再保存回gallery。如果可以接受,那么下面是XAML/代码 此示例不显示如何使用库 XAML
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height='10*' />
<RowDefinition Height='10*' />
<RowDefinition Height='2*' />
</Grid.RowDefinitions>
<Grid x:Name='SourceGrid'
Margin='10'>
<Image x:Name='image1'
Source='Assets/world.jpg' />
<TextBlock Text=''
FontSize='20'
HorizontalAlignment='Center'
VerticalAlignment='Bottom'
x:Name='SourceText' />
</Grid>
<Image x:Name='image2'
Source='Assets/world.jpg'
Grid.Row='1'
Margin='10' />
<Button Content='Add Text'
Grid.Row='2'
HorizontalAlignment='Center'
Click='Button_Click' />
</Grid>
屏幕截图
Windows Phone运行时应用程序还是Windows Phone Silverlight应用程序?对于每种情况,执行此操作的方式略有不同。一种常见的方法是在调用中组合文本和图像,然后将组合后的图像渲染为位图。Windows Phone运行时应用程序。“一种常见的方法是在调用中组合文本和图像,然后将组合后的图像渲染为位图。”-请提供有关如何执行此操作的更多详细信息?是否希望用户在保存结果之前输入文本?是的,我希望让用户在文本框中输入他们想要的任何文本,然后保存结果。但我不想让图像出现在屏幕上谢谢!但我不想向用户显示图片
private async void Button_Click(object sender, RoutedEventArgs e) {
var tempBmp = new RenderTargetBitmap();
SourceText.Text = DateTime.Now.ToString("D");
await tempBmp.RenderAsync(SourceGrid);
SourceText.Text = string.Empty;
image2.Source = tempBmp;
}