【问题标题】:Windows Phone 8.1 - Draw text over photo, but without showing the photoWindows Phone 8.1 - 在照片上绘制文字,但不显示照片
【发布时间】:2014-12-23 20:16:01
【问题描述】:

我正在将我制作的 Android 应用程序移植到 Windows Phone 8.1。我希望我的应用程序执行以下操作:从图库中取出一张照片,在其上放置一些文本,然后将图像保存回图库。在 Android 上我已经能够完成它,但在 Windows Phone 8.1 上我发现的唯一解决方案是使用 RenderTargetBitmap,但是这个解决方案需要在屏幕上显示图像,但我不想显示它。

有什么想法吗?

非常感谢

【问题讨论】:

  • 您的图像不一定需要在屏幕上 - 您可以将其呈现在其他项目之后(甚至在屏幕之外,但在可视化树中)。我做了类似的事情来创建自定义动态磁贴。但是,我还没有在 WP8.1 上尝试过这种方法。不久前我为 Windows 8.1 动态磁贴做了一篇博文,但该技术也适用于手机(为 VB.net 道歉):grogansoft.com/blog/?p=40
  • 谢谢!将图像渲染到屏幕外解决了我的问题!

标签: windows-phone-8.1


【解决方案1】:

所以问题可以标记为已回答:

您的图像不一定需要在屏幕上 - 您可以将其呈现在其他项目后面(甚至在屏幕之外,但在可视化树中)。我做了类似的事情来创建自定义动态磁贴。但是,我还没有在 WP8.1 上尝试过这种方法。不久前我为 Windows 8.1 动态磁贴做了一篇博文,但该技术也适用于手机(为 VB.net 道歉):grogansoft.com/blog/?p=40

【讨论】:

  • 再次感谢您!但是我还是有一个问题:如何在屏幕外渲染TextBlock等元素,而不影响RenderTargetBitmap生成的位图?
  • 我不确定我是否理解这个问题。如果你不渲染它,屏幕上的文本的目的是什么?用户看不到?场景是什么?
  • 我想使用 RenderTargetBitmap 将 TextBlock(预定义)内的文本添加到位图中。我不希望用户看到该文本。然后将位图保存到图库中
  • 你完全把我弄糊涂了。这样做的重点不是在屏幕外让用户看不到吗?如果它不在屏幕上,用户就看不到它。您可以将控件(带有图像、文本等)呈现为位图,而用户不会看到任何内容。除了保存带有“叠加”文本的图像之外,您还需要其他结果吗?
  • 不,这正是我想要的:“保存带有'叠加'文本的图像”。但问题是我试图通过设置一些Margins将TextBlock设置在屏幕之外,结果是生成的Bitmap比原来的TextBlock大得多。如果我将 TextBlock 放在屏幕中间,则不会发生这种情况
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多