【问题标题】:windows phone image overlaywindows phone 图像叠加
【发布时间】:2012-04-03 00:34:25
【问题描述】:
我想知道如何在 Windows Phone 中叠加一张图片。我在网上搜索了一下,很多人建议将两张图片放在一个网格中并调整边距。但是,我的情况有点不同。我正在制作辅助磁贴的背景图像,我想整合这两个图像,将其存储在本地并制作磁贴。所以我不能把它们放到网格中。那么在这种情况下我该怎么办呢?谢谢!
【问题讨论】:
标签:
c#
silverlight
windows-phone-7
【解决方案1】:
您可以使用您希望的任何布局创建UserControl (173x173px)。然后,当您需要生成一个 tile 时,将此控件放到一个页面(可能在屏幕之外)并使用new WriteableBitmap(YourTile, null); 从中制作和图像。将这些图像保存到/Shared/ShellContent/ 就完成了
这个任务可能有更好的解决方案,但这也很好
【解决方案2】:
我使用 Ku6opr 方法使用以下方法完成了这项工作
WriteableBitmap bmp = new WriteableBitmap(173, 173);
bmp.Render(renderRoot, new TranslateTransform());
bmp.Invalidate();
其中 renderRoot 是包含 Grid 和 Image 的用户控件。然后我将 bmp 保存到独立存储中的 /Shared/ShellContent 文件夹中。