Об’єднання декількох зображень в один файл є загальним вимогою для розробників, які працюють на додатках для обробки зображень. Aspose.Imaging Image Merger Plugin для .NET полегшує цю роботу, що дозволяє програматично об’єднувати зображення як горизонтально, так і вертикально з легкістю.

Ключові характеристики Aspose.Imaging Image Merger Plugin

З’єднання зображень горизонтально або вертикально

Без зусиль поєднуйте кілька зображень в будь-якому розташуванні, щоб задовольнити ваші конкретні потреби.

Підтримка кількох форматів зображення

Цей плагін містить широкий спектр форматів, в тому числі PNG, JPG і BMP, що забезпечує різноманітність у ваших проектах.

3 Налаштування вихідних розмірів

Отримайте точний контроль над розмірами вихідного зображення шляхом розрахунку загальної ширини і висоти залежно від вибраного напрямку злиття.

4.Метрова ліцензія на повну функціональність

Відключити повний потенціал плагіна і видалити водяні знаки, застосовуючи розмірну ліцензію.

Практичні застосування зображення

1. Фотографійні кольори

Створюйте візуально вражаючі колаги, поєднуючи зображення в узгоджені горизонтальні або вертикальні устрої.

2. Звіт про покоління

Комбінуйте графіки або візуальні дані в один файл для розширених звітів або презентацій.

3. Продукція електронної комерції

Об’єднуйте зображення продукту, щоб створити комбіновані погляди на онлайн-каталоги, підвищуючи залучення клієнтів.

4. Реальні резиденти

Показати кілька зображень об’єктів стороною за стороною в одному зображенні для легкого перегляду та порівняння.

5. обробка зображень Batch Image Processing

Автоматизуйте поєднання зображень у великих базах даних для ефективного управління робочим потоком.

Як програмувати зображення в 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 Використовується для оформлення зображень як горизонтально, так і вертикально.
  • Зберегти вихід: Зберегти поєднаний зображення у бажаному форматі.

Заключення

Aspose.Imaging Image Merger Plugin для .NET є важливим інструментом для розробників, які прагнуть програматично ускладнити процес поєднання зображень.

Готова вивчити можливості цього плагіна? Створення Plugins і відкрити потенціал ефективного обробки зображень сьогодні!

More in this category