在WP 8.1 RT中合并两个或多个图像

本文关键字:两个 图像 WP RT 合并 | 更新日期: 2023-09-27 18:06:10

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

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

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

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

EDIT:这个问题是针对WP 8.1 RT而不是一般的c#平台。

在WP 8.1 RT中合并两个或多个图像

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