Birden fazla görüntüyi tek bir dosyaya birleştirmek, görüntü işleme uygulamalarında çalışan geliştiriciler için yaygın bir gerekliliktir. Aspose.Imaging Image Merger Plugin for .NET bu görevi kolaylaştırır, böylece hem yatay hem de dikey yönlerde görüntülerin programlı olarak birleştirilmesini kolaylaştırır.

Aspose.Imaging Image Merger Plugin’in Anahtar Özellikleri

1. Görüntüleri yatay veya vertikal olarak birleştirin

Belirli ihtiyaçlarınızı karşılamak için her bir düzende çabucak birden fazla görüntü birleştirin.

2. Çeşitli görüntü biçimleri için destek

Bu eklenti, PNG, JPG ve BMP dahil olmak üzere çeşitli biçimleri barındırır ve projelerinizde çeşitlilik sağlar.

3. Özelleştirilebilir çıkış boyutları

Seçilen birleşme yönüne göre toplam genişliği ve yüksekliği hesaplayarak çıkış görüntüsünün boyutlarını doğru bir şekilde kontrol edin.

4. Tam işlevsellik için ölçülen lisans

Plugin’in tam potansiyelini açın ve ölçülen bir lisans uygulayarak su işaretlerini kaldırın.

Görüntü Merging Uygulamaları

1. Fotoğraf Koleksiyonu

Görsel olarak şaşırtıcı kolajlar oluşturun, resimleri tutarlı yatay veya dikey düzenlemelere birleştirerek.

2. Ülke raporu

Grafikleri veya görsel verileri geliştirilmiş raporlar veya sunumlar için tek bir dosyaya birleştirin.

3. E-Ticaret Ürün Gösterileri

Online kataloglar için kombine görüntüleri oluşturmak, müşteri katılımını arttırmak için ürün görüntüleri birleştirin.

4. Gerçek Mülkiyet Listeleri

Kolay görüntüleme ve karşılaştırma için tek bir resimde birden fazla mülk fotoğrafı sunar.

5. Batch Görüntü İşleme

İş akışının verimli bir şekilde yönetilmesi için büyük veri kümelerinde görüntülerin birleştirilmesini otomatikleştirin.

Görüntüleri programlı olarak C#‘da nasıl birleştiririz

Bu adım adım kılavuzuna uymak için Aspose.Imaging Image Merger Plugin uygulamasını vertikal veya yatay olarak görüntüleri birleştirmek için uygulayın.

Kod Örnekleri

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
}

Kodda anahtar adımlar

  • Görüntüleri yükleme: Bir listeye birden fazla görüntü yükleme.
  • Kalkulat Boyutları: Birleşme yönüne göre toplam boyutları hesaplayın.
  • Görüntüleri Çekmek: Kullanın Graphics.DrawImage Görüntüleri vertikal veya yatay olarak düzenleme yöntemidir.
  • Dışarıyı kaydedin: Birleşik görüntüyi istediğiniz biçimde kaydedin.

Sonuç

Aspose.Imaging Image Merger Plugin for .NET, görüntü birleştirme sürecini programlı bir şekilde akıllı hale getirmek isteyen geliştiriciler için önemli bir araçtır.

Plugin’in özelliklerini keşfetmeye hazır mısınız? Pluginler - Pluginler Ve bugün verimli görüntü işleme potansiyelini açın!

More in this category