1

我试图通过重复平铺多个小图像来创建更大的图像。如何在 C#/WP8.1 中做到这一点?

我尝试合并字节数组(简单的附加不起作用),尝试在 XAML 上渲染(不起作用,用一些图像获取分隔线),尝试使用 WriteableBitmapEx(太慢,需要 UI 线程进行处理)和Lumia Imaging SDK 的两种方法(JpegTools 和 BlendEffect),但都产生分离线。

话虽如此,是否有任何其他方法可用于合并两个或多个图像?

我想探索字节级复制的选项;我该怎么做?如何合并两个图像数组并创建一个更大的图像?

编辑:问题是针对 WP 8.1 RT 而不是通用 C# 平台。

4

1 回答 1

0

您可以使用 WriteableBitmapEx 将原始图像加载到 WB 中,然后使用 WriteableBitmapEx 访问缓冲区/像素属性并在后台线程中运行合并。因此,获取要合并的所有 WB 的 Pixels 数组,然后使用 Pixels 数组并合并它们。您甚至可以在 WinRT 上使用快速 Buffer.BlockCopy 或其等效项。获得最终合并的数组缓冲区后,创建一个具有正确聚合维度的新 WB,并将其像素缓冲区设置为合并数组。您只需要在实例化新的 WB 时访问 UI 线程。

于 2015-08-05T08:53:43.113 回答