
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#中垂直合并图像,请按照以下步骤操作:
- 在字符串数组中指定图像的路径。
- 创建一个 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 - 获取免费许可证
您可以 获取免费的临时许可证,以无评估限制合并图像。
结论
在本文中,您已学习如何 以编程方式合并图像 为单个文件,使用C#。提供的代码示例说明了如何 以编程方式组合图像,无论是 垂直 还是 水平。要进一步探索 用于合并的.NET图像处理库,请参考 文档。此外,欢迎通过我们的 论坛 与我们分享您的问题。