通过Windows Phone 8中的c#将单个可写位图图像中的文本和图像合并

时间:2014-02-13 10:09:14

标签: c# windows-phone-8

我需要通过Windows Phone 8 app中的c#将文本与单个可写位图图像中的图像合并。但我不知道如何将文本与图像合并,以便我可以得到一个可写的位图图像。谁能帮我?我试过这个代码用于图像,但不知道如何用图像添加文本?​​

Uri uri = new Uri("Images/Unlocked.png", UriKind.Relative);
StreamResourceInfo resourceInfo = Application.GetResourceStream(uri);
BitmapImage img = new BitmapImage();
img.SetSource(resourceInfo.Stream);
WriteableBitmap writeableBitmap = new WriteableBitmap(img);

1 个答案:

答案 0 :(得分:1)

已经有几个很好的例子:MSDNStackOverflow

关注它们后,您的代码可能如下所示:

BitmapImage bitmap = new BitmapImage();
bitmap.SetSource(App.GetResourceStream(new Uri("Images/Unlocked.png", UriKind.Relative)).Stream);
TextBlock drawString = new TextBlock();
drawString.Text = "Simple text";
drawString.FontSize = 12;

WriteableBitmap wb = new WriteableBitmap(bitmap);
wb.Render(drawString, null);
wb.Invalidate();

您已经设置了WritableBimap的图片,然后您需要Render上的内容 - 任何UIELement - 不仅仅是TextBlock。