Kombinuoti keletą vaizdų į vieną failą yra bendras reikalavimas kūrėjams, dirbantiems su vaizdo apdorojimo programomis. Aspose.Imaging Image Merger Plugin .NET supaprastina šią užduotį, leidžiančią programingai derinti vaizdus tiek horizontaliai, tiek vertikaliai.

Pagrindinės funkcijos Aspose.Imaging Image Merger Plugin

Nuotraukų sujungimas horizontaliai arba vertikaliai

Nesėkmingai sujungti keletą vaizdų bet kurioje išdėstymo, kad atitiktų jūsų konkrečius poreikius.

Pagalba keliems vaizdo formatui

Šis priedas apima platų formatų asortimentą, įskaitant PNG, JPG ir BMP, užtikrinant jūsų projektų įvairovę.

3. pritaikytos išleidimo matmenys

Gaukite tikslią išleidimo vaizdo matmenų kontrolę apskaičiuojant bendrą plotį ir aukštį remiantis pasirinkta jungimo kryptimi.

4.Metruotas licencijavimas už visą funkcionalumą

Atidarykite visą “plugin” potencialą ir pašalinkite vandens ženklus taikant matuotą licenciją.

Praktiniai vaizdo įtempimo būdai

1. Nuotraukų kolekcija

Sukurkite vizualiai įspūdingus kolagus, sujungdami vaizdus į nuoseklius horizontalius ar vertikalus susitarimus.

2. „Generacinė ataskaita“

Kombinuokite grafikus ar vaizdinius duomenis į vieną failą, kad gautumėte patobulintus pranešimus ar pristatymus.

3. ** Elektroninės prekybos produktų paroda**

Suderinkite produktų vaizdus, kad sukurtumėte kombinuotą vaizdą internetiniams katalogams, didinant klientų įsipareigojimą.

4. * Nekilnojamojo turto sąrašas*

Pateikiamos kelios nuosavybės nuotraukos pusėje viename paveikslėlyje, kad būtų lengva matyti ir palyginti.

5. Batch vaizdo apdorojimas

Automatizuokite vaizdų derinimą dideliuose duomenų rinkiniuose, kad būtų galima efektyviai valdyti darbo srautą.

Kaip sujungti vaizdus programuojamai C#

Toliau sekite šį žingsnį, kad įgyvendintumėte Aspose.Imaging Image Merger Plugin , skirtą vaizdams derinti horizontaliai arba vertikaliai.

Kodas pavyzdys

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
}

Pagrindiniai žingsniai į kodą

  • ** Atsisiųskite nuotraukas** : Įrašykite keletą nuotraukų į sąrašą.
  • Kalkulatinės matmenys : apskaičiuoti bendras matmuo remiantis susijungimo kryptimi.
    • Nuotraukų kūrimas**: Naudokite Graphics.DrawImage Paveikslų tvarkymas horizontaliai arba vertikaliai.
  • Save the Output : Išsaugokite sumaišytą vaizdą pageidaujamu formatu.

Conclusion

Aspose.Imaging Image Merger Plugin .NET yra esminis įrankis kūrėjams, norintiems supaprastinti vaizdų derinimo procesą programiniu būdu.

Ar esate pasiruošę ištirti šio plugino galimybes? Pagrindinis / Plugins ir atverti efektyvaus vaizdo apdorojimo potencialą šiandien!

More in this category