Windows phone 8 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/代码 此示例不显示如何

我正在将一个应用程序从Android移植到WindowsPhone8.1。我需要从手机的多媒体资料中获取一张照片,将文字放在照片上,然后将照片连同文字一起保存回多媒体资料。在Android上,我已经能够做到这一点,但在Windows Phone上,我不知道如何做到这一点

有什么想法吗


非常感谢。

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;

    }