我需要通过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);
答案 0 :(得分:1)
已经有几个很好的例子:MSDN,StackOverflow。
关注它们后,您的代码可能如下所示:
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。