在C#中合并图像

Aspose.Imaging Image Merger Plugin for .NET 使得 以编程方式组合图像 变得极其简单,无论是水平还是垂直组合,同时保持图像质量。这个强大的插件专为开发人员设计,支持多种格式,使您能够轻松创建惊艳的照片拼贴。在本指南中,您将学习如何 以编程方式在C#中合并或组合多个图像


涉及的主题:


C# API合并图像

以编程方式在C#中组合图像,我们将利用 Aspose.Imaging for .NET,这是一个强大的 .NET图像处理库,专为高性能图像合并而设计。此API允许精确的图像操作,并支持广泛的格式。您可以通过下载插件或通过NuGet安装API,轻松将其集成到您的.NET项目中:

PM> Install-Package Aspose.Imaging

使用C#合并多个图像

合并图像为单个文件的主要方法有两种:垂直图像连接水平图像连接。在垂直连接中,图像一个叠在另一个上,而在水平连接中,图像并排放置。以下部分将通过实际代码示例指导您完成这两种方法。

C#垂直合并图像

在C#中垂直合并图像,请按照以下步骤操作:

  1. 在字符串数组中指定图像的路径。
  2. 创建一个 Size 列表以存储每个图像的尺寸。
  3. 计算结果图像的总高度和宽度。
  4. 创建一个 StreamSource 类的对象,用新的 MemoryStream 初始化它。
  5. 创建一个 JpegOptions 类的对象并配置其选项。
  6. 实例化一个 JpegImage 作为新图像,用指定的 JpegOptions 和计算的尺寸初始化它。
  7. 遍历图像列表,将每个图像加载到 RasterImage 对象中。
  8. 为每个图像创建一个 Rectangle,并使用 JpegImage.SaveArgb32Pixels() 方法将其添加到新图像中。
  9. 在每次迭代中增加拼接的高度。
  10. 最后,使用 JpegImage.Save(string) 方法保存新图像。

以下是一个代码示例,演示如何 在C#中垂直合并图像

C#水平合并图像

在C#中水平组合图像,请按照以下步骤操作:

  1. 在字符串数组中指定图像的路径。
  2. 创建一个 Size 列表以存储每个图像的尺寸。
  3. 计算结果图像的总高度和宽度。
  4. 使用 FileCreateSource(String, Boolean) 创建一个新源,并用文件路径初始化它。
  5. 创建一个 JpegOptions 类的对象并配置其选项。
  6. 实例化一个 JpegImage 作为新图像,用指定的 JpegOptions 和计算的尺寸初始化它。
  7. 遍历图像列表,将每个图像加载到 RasterImage 对象中。
  8. 为每个图像创建一个 Rectangle,并使用 JpegImage.SaveArgb32Pixels() 方法将其添加到新图像中。
  9. 在每次迭代中增加拼接的宽度。
  10. 完成后,使用 JpegImage.Save(string) 方法保存新图像。

以下是一个代码示例,演示如何 在C#中水平合并多个图像

C#图像合并API - 获取免费许可证

您可以 获取免费的临时许可证,以无评估限制合并图像。

结论

在本文中,您已学习如何 以编程方式合并图像 为单个文件,使用C#。提供的代码示例说明了如何 以编程方式组合图像,无论是 垂直 还是 水平。要进一步探索 用于合并的.NET图像处理库,请参考 文档。此外,欢迎通过我们的 论坛 与我们分享您的问题。

另见