将多个图像拼接成一个SL / WP7

时间:2011-12-02 16:58:49

标签: windows-phone-7 silverlight-4.0

我正在尝试下载一些不同大小的图像,然后在一些裁剪后将它们拼接成一张图像。

我打算在WP7设备上的代码中执行此操作

我当前的方法使用n个图像控件并等待其ImageOpened事件触发。一旦它们全部成功打开,我就为每个创建一个新的Image并将它们粘贴到StackPanel中。

然后使用WriteableBitmap从堆叠的图像中创建单个图像。

此代码有40/50%的时间。其余的时间布局引擎决定不打扰在水平堆栈中进行布局。所有图像都呈现在彼此之上。

有没有办法强制StackPanel进行完整的布局传递?我在Images和StackPanel上尝试过Arrange和Measure的组合。

1 个答案:

答案 0 :(得分:1)

我找到了文章WP7: Generate Live Tile Images Locally (Without The Visual Tree)。我现在正在使用Henry Chong的方法(包括UpdateLayout),我的照片拼接效果很好。

我不能不被这样一个事实所逗乐,即我的问题“如何强制布局更新”的答案用一种名为“UpdateLayout”的方法回答[dev退出舞台左踢自己]