将多个图像组成一个单一文件是开发人员在图像处理应用程序上工作的常见要求. .NET 的 Aspose.Imaging Image Merger Plugin 为 .NET 简化了这个任务,使您能够轻松地在水平和垂直方向上编程结合图像。

Aspose.Imaging 图像融合插件的关键功能

1、将图像融为垂直或垂直

无力地将多个图像在每个配置中结合起来,以满足您的具体需求。

支持多图像格式

该插件包含各种格式,包括 PNG、JPG 和 BMP,确保您的项目的多样性。

3、可自定义输出尺寸

通过根据您选择的合并方向计算总宽度和高度,获得输出图像的尺寸的准确控制。

四、全功能许可证

打开插件的全部潜力,并通过应用测量许可证来删除水标。

图像转移的实用应用

1. 圖片集

通过将图像融入一致的水平或垂直安排来创建视觉上令人惊叹的 collages。

2. 世代报告

将图表或视觉数据集成到一个单一文件中,以获得改进的报告或演示文稿。

3. 电子商务产品展览室

合并产品图像,为在线目录创建集成视图,提高客户参与。

4. 现有房地产列表

在单一图像中提供多个属性照片,以便轻松查看和比较。

5. Batch 图像处理

自动化在大数据集中的图像合并,以便有效管理工作流。

如何在C#中编程合并图像

遵循此步骤指南,以实施 Aspose.Imaging Image Merger Plugin 用于垂直或垂直合并图像。

代码例子

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System;
using System.Collections.Generic;
using System.IO;

string templatesFolder = @"C:\\Users\\USER\\Downloads\\templates\\";

void MergeImagesExample()
{
    Metered license = new Metered();
    license.SetMeteredKey("<your-public-key>", "<your-private-key>");

    var images = new List<Image>();
    string[] fileNames = { "template.png", "template.jpg", "template.bmp" };

    int totalWidth = 0, totalHeight = 0, maxWidth = 0, maxHeight = 0;

    foreach (var file in fileNames)
    {
        var image = Image.Load(Path.Combine(templatesFolder, file));
        images.Add(image);
        totalWidth += image.Width;
        totalHeight += image.Height;
        maxWidth = Math.Max(maxWidth, image.Width);
        maxHeight = Math.Max(maxHeight, image.Height);
    }

    MergeImages(images, MergeDirection.Horizontal, totalWidth, maxHeight, 
        Path.Combine(templatesFolder, "merged_horizontal.jpg"));

    MergeImages(images, MergeDirection.Vertical, totalHeight, maxWidth, 
        Path.Combine(templatesFolder, "merged_vertical.jpg"));

    images.ForEach(image => image.Dispose());
}

void MergeImages(List<Image> images, MergeDirection direction, int totalSize, int maxSize, string outputPath)
{
    int width = direction == MergeDirection.Horizontal ? totalSize : maxSize;
    int height = direction == MergeDirection.Vertical ? totalSize : maxSize;

    using (var image = Image.Create(new PngOptions { Source = new StreamSource(new MemoryStream()) }, width, height))
    {
        var graphics = new Graphics(image);
        float x = 0, y = 0;

        foreach (var img in images)
        {
            graphics.DrawImage(img, new RectangleF(x, y, img.Width, img.Height));
            if (direction == MergeDirection.Horizontal) x += img.Width;
            if (direction == MergeDirection.Vertical) y += img.Height;
        }

        image.Save(outputPath);
    }
}

enum MergeDirection
{
    Horizontal,
    Vertical
}

代码中的关键步骤

  • 下载图像:将多个图像上传到列表中。
  • 计算尺寸:根据合并方向计算总尺寸。
  • 图像绘图:使用 Graphics.DrawImage 方法安排图像,无论是垂直或水平。
  • Save the Output:在所需格式中保存合并图像。

结论

Aspose.Imaging Image Merger Plugin for .NET 是开发人员寻求简化图像组合过程的必需工具,其直观的 API 和灵活的功能使其成为各种行业的强大解决方案。

准备好探索这个插件的功能吗? 查找 圖片來源:Imaging Plugins 今天开启有效图像处理的潜力!

More in this category