Aspose.Imaging 的 .NET 图像合并插件 简化了 以编程方式无缝组合图像 的任务,无论是水平还是垂直,且没有任何质量损失。该插件为开发者量身定制,支持多种格式,赋予用户轻松制作惊人照片拼贴的能力。在本文中,您将学习 如何在 C# 中以编程方式合并或组合多个图像。
涵盖主题:
C# API 合并图像
要 以编程方式组合图像 C#,我们将使用 Aspose.Imaging for .NET,这是一个强大的 .NET 图像处理库,用于合并。该高性能 .NET 图像合并 API 允许精确的图像操作,并支持多种格式下的图像合并。您可以通过下载插件或通过 NuGet 安装该 API,轻松将其集成到您的 .NET 项目中。
PM> Install-Package Aspose.Imaging
信息:Aspose 的其他 API,尤其是 Aspose.Slides for .NET,可能也允许您合并图像(JPG 或 PNG),PDF,HTML 文档,以及其他格式的文件。
使用 C# 合并多个图像
有两种方法可以将图像合并为单个图像:垂直图像拼接 和 水平图像拼接。在垂直图像拼接中,图像是垂直相互附加,而在水平拼接中,图像是水平一个接一个组合。在接下来的部分中,您将学习这两种方法及其代码示例。
C# 垂直合并图像
以下是 在 C# 中垂直合并图像 的步骤。
- 首先,在字符串数组中指定图像的路径。
- 然后,创建一个 Size 的列表并将每个图像的大小存储到其中。
- 计算结果图像的高度和宽度。
- 创建一个 StreamSource 类的对象,并用新的 MemoryStream 初始化它。
- 创建一个 JpegOptions 类的对象并设置其选项。
- 实例化新图像的 JpegImage 类,并用 JpegOptions 及计算的高度和宽度进行初始化。
- 遍历图像列表,在每次迭代中将图像加载到 RasterImage 对象中。
- 为每个图像创建一个 Rectangle 并使用 JpegImage.SaveArgb32Pixels() 方法将其添加到新图像中。
- 在每次迭代中增加拼接的高度。
- 最后,使用 JpegImage.Save(string) 方法保存新图像。
以下代码示例演示如何 在 C# 中垂直合并图像。
C# 水平合并图像
以下是 在 C# 中水平组合图像 的步骤。
- 首先,在字符串数组中指定图像的路径。
- 然后,创建一个 Size 的列表并将每个图像的大小存储到其中。
- 计算结果图像的高度和宽度。
- 使用 FileCreateSource(String, Boolean) 创建一个新源,并用文件路径初始化它。
- 创建一个 JpegOptions 类的对象并设置其选项。
- 实例化新图像的 JpegImage 类,并用 JpegOptions 及计算的高度和宽度进行初始化。
- 遍历图像列表,在每次迭代中将图像加载到 RasterImage 对象中。
- 为每个图像创建一个 Rectangle 并使用 JpegImage.SaveArgb32Pixels() 方法将其添加到新图像中。
- 在每次迭代中增加拼接的宽度。
- 完成后,使用 JpegImage.Save(string) 方法保存新图像。
以下代码示例演示如何 在 C# 中合并多个图像水平。
C# 图像合并 API - 获取免费许可证
您可以 获取临时免费许可证,无评估限制地合并图像。
结论
在本文中,您学习了如何 以编程方式合并图像 为单个图像。代码示例演示了如何 以编程方式组合图像,无论是 垂直 还是 水平。此外,您可以通过 文档 了解更多有关 用于合并的 .NET 图像处理库 的信息。如有疑问,您可以通过我们的 论坛 与我们联系。
另请参见
信息:Aspose 提供一个 免费的拼贴网页应用。通过这个在线服务,您可以 将 JPG 合并到 JPG 或 将 PNG 合并到 PNG 图像,创建 照片网格 等。