Vairāku attēlu apvienošana vienā failā ir kopīga prasība izstrādātājiem, kas strādā uz attēla apstrādes lietojumprogrammām. Aspose.Imaging Image Merger Plugin for .NET vienkāršo šo uzdevumu, ļaujot programmatiski apvienot attēlus gan horizontālajā, gan vertikālā virzienā.

Galvenās iezīmes Aspose.Imaging Image Merger Plugin

Izveidojiet attēlus horizontāli vai vertikāli

Veiksmīgi apvienojiet vairākus attēlus katrā izkārtojumā, lai apmierinātu jūsu specifiskās vajadzības.

Atbalsts daudzu attēlu formātiem

Šis plugins ietver plašu formātu klāstu, tostarp PNG, JPG un BMP, nodrošinot daudzveidību jūsu projektos.

3. pielāgojami izejas izmēri

Iegūstiet precīzu kontroli par iznākuma attēla izmēriem, aprēķinot kopējo platumu un augstumu, pamatojoties uz izvēlēto apvienošanās virzienu.

Mērēts licencējums pilnai funkcionalitātei

Atver pilnīgu plugina potenciālu un noņem ūdenskritumus, piemērojot mērīto licences.

Praktiskas attēla mīkstināšanas aplikācijas

1. * Fotogrāfijas kolekcijas*

Izveidojiet vizuāli pārsteidzošus kolagus, apvienojot attēlus saskaņotajā horizontālā vai vertikālajā kārtībā.

2. * Ziņojums par paaudzi*

Kombinēt diagrammas vai vizuālos datus vienā failā uzlabotu ziņojumu vai prezentāciju vajadzībām.

3. E-komercijas produktu rādītāji

Pievienojiet produktu attēlus, lai izveidotu kombinātos skatījumus tiešsaistes katalogos, uzlabojot klientu iesaistīšanos.

4. * Reālā īpašuma saraksts*

Pastāv vairākas īpašuma fotogrāfijas pusē pa pusei vienā attēlam viegli skatīties un salīdzināt.

5. Batch attēla apstrāde

Automatizējiet attēlu apvienošanu lielās datu grupās, lai efektīvi pārvaldītu darba plūsmu.

Kā programmatiski apvienot attēlus C#

Sekojiet šai soli pa solim vadlīnijai, lai īstenotu Aspose.Imaging Image Merger Plugin attēlu apvienošanai horizontāli vai vertikāli.

Kods piemērs

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
}

Galvenie soļi kodā

  • Ladīt attēlus : Ladiet vairākas attēlas uz sarakstu.
  • Calculate Dimensions : aprēķiniet kopējo izmēru, pamatojoties uz apvienošanās virzienu.
    • Izmantojiet attēlus**: izmantojiet Graphics.DrawImage Metode, lai attēlus pielāgotu horizontāli vai vertikāli.
  • Save the Output : Saglabājiet apvienoto attēlu vēlamā formātā.

Conclusion

Aspose.Imaging Image Merger Plugin for .NET ir būtisks rīks izstrādātājiem, kuri vēlas programmatiski vienkāršot attēlu apvienošanas procesu. tā intuitīva API un elastīgas funkcijas padara to spēcīgu risinājumu dažādās nozarēs.

Vai esat gatavs izpētīt šīs plugin iespējas? Iepazīstiet Plugins un atklāj efektīvās attēla apstrādes potenciālu šodien!

More in this category